मैं अपने संग्रहण खाते से ब्लॉब सामग्री प्राप्त करने के लिए एक Azure तर्क ऐप का उपयोग कर रहा हूं। ब्लॉब-फ़ाइल .CSV फ़ाइल में है। CSV फ़ाइल में कुछ कॉलम और कई पंक्तियाँ होती हैं। फ़ाइल मूल रूप से एक चालान फ़ाइल है जिसमें "प्रीटैक्सकॉस्ट" नामक कॉलम होता है। मुझे कुल बिलिंग लागत प्राप्त करने के लिए सीएसवी फ़ाइल में "प्रीटैक्सकॉस्ट" कॉलम के भीतर सभी प्रविष्टियों के कुल योग की गणना करने की आवश्यकता है।
Azure लॉजिक ऐप्स का उपयोग करके मैं इसे कैसे प्राप्त कर सकता हूं इस पर कोई विचार? धन्यवाद!
2 जवाब
हमारी बातचीत और आपकी आवश्यकताओं के अनुसार। चूंकि आप JS इनलाइन कोड में नंबर जोड़ते समय किसी समस्या का समाधान नहीं कर सकते हैं, इसलिए अपने संदर्भ के लिए नीचे दिए गए नंबर जोड़ें चरण प्रदान करें:
1. JS इनलाइन कोड क्रिया में कोड की अंतिम कुछ पंक्तियों को हटाएं, json
सीधे लौटें।
2. दो वैरिएबल sum
और tempItem
को इनिशियलाइज़ करें।
3. JS इनलाइन कोड क्रिया से Result
लूप करने के लिए "प्रत्येक के लिए" का उपयोग करें, और "प्रत्येक के लिए" लूप में परिवर्तनशील क्रिया सेट करें।
4. fx add(...)
का व्यंजक add(variables('tempItem'), float(items('For_each')?['PreTaxCost']))
है। यदि आपका "प्रत्येक के लिए" लूप का नाम For each 2
है, तो व्यंजक add(variables('tempItem'), float(items('For_each_2')?['PreTaxCost']))
होना चाहिए।
5. कृपया Concurrency Control
सक्षम करना न भूलें, और Degree of Parallelism
को 1
के रूप में सेट करें। फिर तर्क ऐप चलाएं, आप योग परिणाम प्राप्त कर सकते हैं।
यदि आप Azure लॉजिक ऐप में csv को json में बदलना चाहते हैं, तो आप इसे लागू करने के लिए js कोड चलाने के लिए Execute JavaScript Code
क्रिया का उपयोग कर सकते हैं। जेएस कोड नीचे जैसा है
function csvToJson(csv){
var lines=csv.split("\r\n");
var result = [];
var headers=lines[0].split(",");
for(var i=0; i<headers.length; i++){
//remove space
headers[i]=headers[i].split(" ").join("")
}
for(var i=1;i<lines.length;i++){
var obj = {};
var currentline=lines[i].split(",");
for(var j=0;j<headers.length;j++){
obj[headers[j]] = currentline[j];
}
result.push(obj);
}
return JSON.stringify(result);;
}
var content = "<csv content>";
var json = JSON.parse(csvToJson(content));
var sum = 0;
json.forEach(item=>{
sum = sum + parseInt(item.PreTaxCost);
});
return sum;
अधिक विवरण के लिए, कृपया देखें यहां और यहां
संबंधित सवाल
नए सवाल
azure
Microsoft Azure सेवा क्लाउड कंप्यूटिंग प्लेटफ़ॉर्म के रूप में सेवा और अवसंरचना के रूप में एक प्लेटफ़ॉर्म है। Azure से संबंधित प्रोग्रामिंग प्रश्नों के लिए इस टैग का उपयोग करें। सुपर यूजर या सर्वर फाल्ट में सामान्य सर्वर सहायता प्राप्त की जा सकती है।