M फ़ॉर्मूला लैंग्वेज

इंटरमीडिएट Power Query in Excel

Lyndsay Girard

Performance Analytics Consultant

एडवांस्ड एडिटर

  • M फ़ॉर्मूला लैंग्वेज (M कोड) में लिखा गया
    • केस-सेंसिटिव
  • Let एक्सप्रेशन के दो भाग होते हैं:
    • "let" और "in" क्लॉज़
    • वैरिएबल नाम या स्टेप आइडेंटिफायर की कॉमा-सेपरेटेड सूची
      • हर स्टेप पिछले स्टेप के नाम का संदर्भ लेकर आगे बढ़ता है
    • "in" क्लॉज़ के बाद सूचीबद्ध स्टेप ही विज़िबल क्वेरी आउटपुट होता है
let
    Source = ""
in
    Source
इंटरमीडिएट Power Query in Excel

एडवांस्ड एडिटर

let
    MyTable = Table.FromRecords({
    [ID = 1, Name = "A", Result = 10],
    [ID = 2, Name = "B", Result = 5]})
in
    MyTable

1 स्टेप वाला Let एक्सप्रेशन

इंटरमीडिएट Power Query in Excel

एडवांस्ड एडिटर

let
    MyTable = Table.FromRecords({
    [ID = 1, Name = "A", Result = 10],
    [ID = 2, Name = "B", Result = 5]}),
    #"Sorted Rows" = Table.Sort(MyTable,{{"Result", Order.Ascending}})
in
    #"Sorted Rows"

2 स्टेप वाला Let एक्सप्रेशन

इंटरमीडिएट Power Query in Excel

एडवांस्ड एडिटर

let
    MyTable = Table.FromRecords({
    [ID = 1, Name = "A", Result = 10],
    [ID = 2, Name = "B", Result = 5]}),
    #"Sort" = Table.Sort(MyTable,{{"Result", Order.Ascending}}),
    #"Lower" = Table.TransformColumns(#"Sort",{{"Name", Text.Lower, type text}})
in
    #"Lower"

3 स्टेप वाला Let एक्सप्रेशन

इंटरमीडिएट Power Query in Excel

वैल्यू टाइप्स

प्रिमिटिव

  • सिंगल-पार्ट वैल्यू (जैसे number, logical, text, या null)
    [ID = 1, Name = "A"]
    

स्ट्रक्चर्ड

  • List
  • Record
  • Table
  • Function
इंटरमीडिएट Power Query in Excel

स्ट्रक्चर्ड वैल्यू टाइप्स

List:

  • ज़ीरो-बेस्ड, एक कॉलम वाली ऑर्डर्ड वैल्यू सीक्वेंस
    List = {1,2,3}
    

Record:

  • एक रो, पर कई कॉलम वाली स्ट्रक्चर
    Record = [Column1=1,Column2=2]
    

Table:

  • कई रो और कई कॉलम का संयोजन
    Table = #table({"Column A","Column B"},
          {{1,10},{2,20}})
    
इंटरमीडिएट Power Query in Excel

M बिल्ट-इन फंक्शंस

Function:

  • ऐसी वैल्यू जो आर्ग्युमेंट्स के साथ कॉल होने पर नई वैल्यू लौटाती है।
  • Table functions
  • List functions
  • Number functions
  • Record functions
  • Date functions
  • Time functions
  • Duration functions
  • ... और भी बहुत कुछ!
1 https://learn.microsoft.com/en-us/powerquery-m/power-query-m-function-reference
इंटरमीडिएट Power Query in Excel

कस्टम फंक्शंस

  • जटिल कैलकुलेशन
  • रीउसएबिलिटी
  • पैरामीटराइज़ेशन
  • परफॉर्मेंस ऑप्टिमाइज़ेशन

 

  कस्टम फंक्शन सिंटैक्स:

= (Variable as Data Type, Variable as Data Type) => (Output Expression)
इंटरमीडिएट Power Query in Excel

कस्टम फंक्शंस

सिंपल कस्टम फंक्शन उदाहरण:

let
    MyFunction = (x) => x + 1
in
    MyFunction(10)

     

Ch3_simple_custom_function.png

इंटरमीडिएट Power Query in Excel

क्वेरी पैरामीटर्स

  • क्वेरी को वैल्यू पास करने के लिए डायनेमिक प्लेसहोल्डर्स
    • क्वेरी को अधिक लचीला और पुनः-उपयोगी बनाते हैं
      • डायनेमिक फ़िल्टर्स
      • कस्टम फंक्शंस

Hand adjusting slider buttons, changing application settings on the screen. Customizing user interface with toggle switch

इंटरमीडिएट Power Query in Excel

अभ्यास करते हैं!

इंटरमीडिएट Power Query in Excel

Preparing Video For Download...