मैं अपने संग्रहण खाते से ब्लॉब सामग्री प्राप्त करने के लिए एक Azure तर्क ऐप का उपयोग कर रहा हूं। ब्लॉब-फ़ाइल .CSV फ़ाइल में है। CSV फ़ाइल में कुछ कॉलम और कई पंक्तियाँ होती हैं। फ़ाइल मूल रूप से एक चालान फ़ाइल है जिसमें "प्रीटैक्सकॉस्ट" नामक कॉलम होता है। मुझे कुल बिलिंग लागत प्राप्त करने के लिए सीएसवी फ़ाइल में "प्रीटैक्सकॉस्ट" कॉलम के भीतर सभी प्रविष्टियों के कुल योग की गणना करने की आवश्यकता है।

csv फ़ाइल का स्क्रीनशॉट (नोटपैड++ से खुला) Azure लॉजिक ऐप्स का उपयोग करके मैं इसे कैसे प्राप्त कर सकता हूं इस पर कोई विचार? धन्यवाद!

1
SD4 4 नवम्बर 2020, 10:19

2 जवाब

सबसे बढ़िया उत्तर

हमारी बातचीत और आपकी आवश्यकताओं के अनुसार। चूंकि आप JS इनलाइन कोड में नंबर जोड़ते समय किसी समस्या का समाधान नहीं कर सकते हैं, इसलिए अपने संदर्भ के लिए नीचे दिए गए नंबर जोड़ें चरण प्रदान करें:

1. JS इनलाइन कोड क्रिया में कोड की अंतिम कुछ पंक्तियों को हटाएं, json सीधे लौटें।

2. दो वैरिएबल sum और tempItem को इनिशियलाइज़ करें।

enter image description here

3. JS इनलाइन कोड क्रिया से Result लूप करने के लिए "प्रत्येक के लिए" का उपयोग करें, और "प्रत्येक के लिए" लूप में परिवर्तनशील क्रिया सेट करें।

enter image description here

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 के रूप में सेट करें। फिर तर्क ऐप चलाएं, आप योग परिणाम प्राप्त कर सकते हैं।

1
Hury Shen 5 नवम्बर 2020, 11:29

यदि आप 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;

अधिक विवरण के लिए, कृपया देखें यहां और यहां

1
user20200509 4 नवम्बर 2020, 16:12