एक्सेल 365 पॉवरक्वेरी का उपयोग करना।

मेरे पास निम्नलिखित प्रविष्टियों के साथ दो डेटा स्रोत table1 और table2 हैं:

table1:

ID | salary
===========
1  |    10
2  |  1000

table2:
ID | inclminval | exclmaxval | class | display
20 |         0  |        100 |    P1 | Poor man
30 |       100  |       9999 |    P9 | Wealthy

मैं तालिका 1 में संलग्न करना चाहूंगा: प्रत्येक प्रविष्टि तालिका 1. वेतन के लिए,

  • इसकी तुलना तालिका 2 की श्रेणी से करें।
  • तालिका 1 में एक नए परिकलित स्तंभ के रूप में table2.class की मिलान संगत प्रविष्टि का उपयोग करें।
0
JohnDoe 27 जिंदा 2021, 19:40
क्या आप हमें वांछित आउटपुट भी दिखा सकते हैं? क्या आपके पास कुछ कोड भी है जो आपने कोशिश की है?
 – 
Michal Palko
27 जिंदा 2021, 19:49

1 उत्तर

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

तालिका 2 पर, कॉलम जोड़ें ... कस्टम कॉलम ... कॉलम नाम कस्टम और सूत्र =1 के साथ

एक तालिका1, कॉलम जोड़ें ... कस्टम कॉलम ... कॉलम नाम कस्टम और सूत्र =1 के साथ

घर .. प्रश्नों को मर्ज करें ...

पूर्ण बाहरी जुड़ाव का उपयोग करके दोनों तालिकाओं में कस्टम कॉलम चुनें और मिलान करें

enter image description here

[x] inclminval, exclmaxcal, वर्ग और प्रदर्शन कॉलम को विस्तृत करने के लिए नए कॉलम के ऊपर तीरों का उपयोग करें

enter image description here

कॉलम जोड़ें ... कस्टम कॉलम के समान सूत्र के साथ

= if [salary]>=[inclminval] and [salary]<[exclmaxcal] then "keep" else "remove"

[x] रखने के लिए फ़िल्टर करने के लिए नए कॉलम के ऊपर तीर का उपयोग करें

अतिरिक्त कॉलम हटाएं

तालिका 1 के लिए नमूना कोड

let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Added Custom" = Table.AddColumn(Source, "Custom", each 1),
#"Merged Queries" = Table.NestedJoin(#"Added Custom",{"Custom"},Table2,{"Custom"},"Table2",JoinKind.FullOuter),
#"Expanded Table2" = Table.ExpandTableColumn(#"Merged Queries", "Table2", {"inclminval", "exclmaxcal", "class", "display"}, {"inclminval", "exclmaxcal", "class", "display"}),
#"Added Custom1" = Table.AddColumn(#"Expanded Table2", "Custom.1", each if [salary]>=[inclminval] and [salary]<[exclmaxcal] then "keep" else "remove"),
#"Filtered Rows" = Table.SelectRows(#"Added Custom1", each ([Custom.1] = "keep")),
#"Removed Columns" = Table.RemoveColumns(#"Filtered Rows",{"Custom", "inclminval", "exclmaxcal", "display", "Custom.1"})
in #"Removed Columns"
1
horseyride 28 जिंदा 2021, 16:35
मुझे लगता है कि मैं समझता हूं कि आप क्या कर रहे हैं। आप तालिका 2 का विस्तार करते हैं और न्यूनतम और अधिकतम और अतिरिक्त कॉलम के बीच हर संभव मूल्य जोड़ते हैं जिसे आप तालिका 1 के वेतन के साथ जोड़ते हैं। अब वेतन निश्चित रूप से भिन्न हो सकता है, तो यह समाधान काम नहीं करेगा?
 – 
JohnDoe
28 जिंदा 2021, 11:02
सिर्फ क्रॉस जॉइन क्यों नहीं? AddCustom = Table.AddColumn(Source, "Custom", each Table2)
 – 
Michal Palko
28 जिंदा 2021, 21:19