பவர் BI இல் நிவர்த்தி செய்தல் அல்லது ஆபரேட்டர் பிழை: உரையிலிருந்து பூலியன் மாற்றச் சிக்கல்

பவர் BI இல் நிவர்த்தி செய்தல் அல்லது ஆபரேட்டர் பிழை: உரையிலிருந்து பூலியன் மாற்றச் சிக்கல்
பவர் BI இல் நிவர்த்தி செய்தல் அல்லது ஆபரேட்டர் பிழை: உரையிலிருந்து பூலியன் மாற்றச் சிக்கல்

பவர் பிஐ அல்லது ஆபரேட்டர் பிழையைப் புரிந்துகொள்வது

உடன் பணிபுரியும் போது பவர் பிஐ, எதிர்பாராத பிழைகளை எதிர்கொள்வது பொதுவானது, குறிப்பாக சிக்கலான தருக்க செயல்பாடுகளில். பயன்படுத்தும் போது இதுபோன்ற ஒரு சிக்கல் எழுகிறது அல்லது ஆபரேட்டர் DAX சூத்திரத்தில். இது "உரையின் 'FOULS COMMITTED' மதிப்பை True/False என தட்டச்சு செய்ய மாற்ற முடியாது" போன்ற பிழைகளுக்கு வழிவகுக்கும்.

ஏனெனில் இந்த பிழை ஏற்படுகிறது அல்லது ஆபரேட்டர் Boolean (True/False) மதிப்புகளை எதிர்பார்க்கிறது, மாறாக, "FOULS COMMITTED" போன்ற உரை மதிப்பு அனுப்பப்படுகிறது. பல்வேறு அளவீடுகள் ஒப்பிடப்படும் விளையாட்டு பகுப்பாய்வு போன்ற சிக்கலான தரவுத்தொகுப்புகளுடன் பணிபுரியும் போது இது வெறுப்பாக இருக்கலாம்.

இந்த சிக்கலின் மூல காரணம் பெரும்பாலும் சூத்திர கட்டமைப்பில் உள்ளது. குறிப்பாக, குறியீடு பூலியன் மதிப்புகளுக்காக வடிவமைக்கப்பட்ட தருக்க ஆபரேட்டர்களைப் பயன்படுத்தி உரை அடிப்படையிலான புலங்களை ஒப்பிட முயற்சிக்கிறது. உங்கள் சூத்திரத்தின் தர்க்கத்தை சரிசெய்வது இதைத் தவிர்க்க உதவும்.

பின்வரும் கட்டுரையில், இந்தப் பிழையைச் சரியாகக் கையாள உங்கள் DAX குறியீட்டை எவ்வாறு மாற்றலாம் என்பதை நாங்கள் விவரிப்போம். என்பதை உறுதி செய்வதன் மூலம் அல்லது ஆபரேட்டர் சரியான தரவு வகைகளுடன் வேலை செய்கிறது, நீங்கள் பிழையைச் சரிசெய்து துல்லியமாகப் பெறலாம் தரவரிசைகள் பவர் BI இல்.

கட்டளை பயன்பாட்டின் உதாரணம்
RANKX அட்டவணையில் குறிப்பிட்ட மதிப்பின் தரவரிசையை வழங்க இந்தச் செயல்பாடு பயன்படுத்தப்படுகிறது. எடுத்துக்காட்டில், இது மதிப்புகளை வரிசைப்படுத்த உதவுகிறது தரவரிசை[மதிப்பு] "கோல்கள் ஒப்புக்கொள்ளப்பட்டது" மற்றும் "தவறுகள் உறுதிசெய்யப்பட்டது" போன்ற குறிப்பிட்ட பண்புக்கூறுகளுக்கான நெடுவரிசை. எண் தரவுகளை ஒப்பிடும் போது செயல்பாடு பயனுள்ளதாக இருக்கும்.
IN தி IN ஒரு நெடுவரிசையின் மதிப்பு மதிப்புகளின் பட்டியலுக்குச் சொந்தமானதா என்பதை ஆபரேட்டர் சரிபார்க்கிறார். திரைக்கதையில், IN வரிசைகளை வடிகட்ட பயன்படுகிறது தரவரிசைகள்[பண்பு] புலத்தில் சில உரை மதிப்புகள் உள்ளன, பல அல்லது ஆபரேட்டர்களுடன் ஒப்பிடும்போது குறியீட்டை மிகவும் சுருக்கமாக மாற்றுகிறது.
மாறவும் இந்த DAX செயல்பாடு மதிப்புகளின் வரிசைக்கு எதிராக ஒரு வெளிப்பாட்டை மதிப்பிடுகிறது மற்றும் முதல் பொருத்தத்தை வழங்குகிறது. இது பல IF நிபந்தனைகளை மாற்றுவதன் மூலம் தர்க்கத்தை எளிதாக்குகிறது. இந்த சூழலில், இது "FULS COMMITTED" மற்றும் "YELLOW CARDS" போன்ற பல்வேறு பண்புகளின் அடிப்படையில் தரவரிசையை திறமையாக கையாளுகிறது.
வடிகட்டி குறிப்பிட்ட நிபந்தனைகளின் அடிப்படையில் வரிசைகளின் வடிகட்டி அட்டவணையை உருவாக்கப் பயன்படுகிறது. தி வடிகட்டி செயல்பாடு வடிகட்டிகள் தரவரிசைகள் தற்போதைய பண்புக்கூறு அடிப்படையிலான அட்டவணை, துல்லியமான தரவரிசை செயல்பாடுகளுக்கு இன்றியமையாததாகிறது RANKX.
VAR இடைநிலை கணக்கீடுகளை சேமிக்க DAX இல் மாறிகளை வரையறுக்கிறது. தி VAR இந்த குழு தற்போதைய மதிப்பை சேமிக்கிறது தரவரிசைகள்[பண்பு] மறுபயன்பாட்டிற்கு, மீண்டும் மீண்டும் வெளிப்பாடுகளைத் தவிர்ப்பதன் மூலம் வாசிப்புத்திறன் மற்றும் செயல்திறனை மேம்படுத்துதல்.
அடர்த்தியான இந்த தரவரிசை விருப்பம் உள்ள RANKX இரண்டு மதிப்புகள் இணைக்கப்படும் போது, ​​அடுத்த தரவரிசை பின்வரும் முழு எண் (எ.கா., ரேங்க்கள் 1, 2, 2, 3) என்பதைச் செயல்பாடு உறுதி செய்கிறது, இது விளையாட்டுத் தரவு போன்ற அடர்த்தியான தரவரிசைக் காட்சிகளுக்கு முக்கியமானது.
உண்மை() தி உண்மை() செயல்பாடு பயன்படுத்தப்படுகிறது மாறவும் பல நிபந்தனைகளை உண்மை அல்லது தவறு என மதிப்பிடுவதற்கான செயல்பாடு. இது பல பண்புக்கூறு நிலைமைகளை சுருக்கமான முறையில் சரிபார்க்க DAX இல் சிக்கலான கிளை தர்க்கத்தை செயல்படுத்துகிறது.
அனைத்து தி அனைத்து செயல்பாடு குறிப்பிட்ட நெடுவரிசை அல்லது அட்டவணையில் இருந்து வடிகட்டிகளை நீக்குகிறது, அனுமதிக்கிறது RANKX வடிகட்டப்பட்டவற்றைக் காட்டிலும் அட்டவணையில் உள்ள அனைத்து வரிசைகளையும் தரவரிசைப்படுத்துவதற்கான செயல்பாடு. முழு தரவுத்தொகுப்புடன் ஒப்பிட வேண்டிய போது இது அவசியம்.

டேட்டா வகை மாற்றத்துடன் பவர் பிஐ அல்லது ஆபரேட்டர் பிழையைத் தீர்ப்பது

வழங்கப்பட்ட DAX குறியீட்டில், பயன்படுத்த முயற்சிப்பதில் முக்கிய சிக்கல் எழுகிறது அல்லது ஆபரேட்டர் உரை மதிப்புகளுடன். இது பிழையை ஏற்படுத்துகிறது: "உரை வகையின் 'FOULS COMMITTED' மதிப்பை True/False என தட்டச்சு செய்ய முடியாது." தீர்வு பவர் BI இல் எவ்வாறு தர்க்கரீதியான ஒப்பீடுகள் செய்யப்படுகின்றன என்பதை சரிசெய்வதை உள்ளடக்கியது. அசல் குறியீடு உரை மதிப்புகளைக் கொண்ட நெடுவரிசையை OR ஆபரேட்டருடன் ஒப்பிட முயற்சிக்கிறது, இது பூலியன் (உண்மை/தவறு) மதிப்புகளை எதிர்பார்க்கிறது. இதைத் தீர்க்க, நாங்கள் பயன்படுத்துகிறோம் IF மற்றும் IN உரை சரங்களுடன் ஒப்பிடுதல் வேலை செய்ய.

முதல் முக்கிய ஸ்கிரிப்ட் அறிமுகப்படுத்துகிறது RANKX செயல்பாடு. ஒரு குறிப்பிட்ட அட்டவணையில் எண் மதிப்புகளின் வரிசையை வரிசைப்படுத்த இந்த செயல்பாடு பயன்படுத்தப்படுகிறது. பயன்படுத்துவதன் மூலம் வடிகட்டி செயல்பாடு, ஸ்கிரிப்ட் வடிகட்டுகிறது தரவரிசைகள் தற்போதைய பண்புடன் பொருந்தக்கூடிய வரிசைகளை மட்டும் சேர்க்க அட்டவணை. தரவரிசைக் கணக்கீட்டிற்கு இது மிகவும் முக்கியமானது, ஏனெனில் இது கொடுக்கப்பட்ட பண்புக்கூறின் அடிப்படையில் மாறும், சூழல் சார்ந்த தரவரிசைகளை அனுமதிக்கிறது. தி அடர்த்தியான தரவரிசை முறையானது, பிணைக்கப்பட்ட மதிப்புகள் ஒரே தரவரிசையைப் பெறுவதை உறுதி செய்கிறது, இது உறவுகள் பொதுவாக இருக்கும் விளையாட்டு புள்ளிவிவரங்கள் போன்ற சூழ்நிலைகளில் குறிப்பாக பயனுள்ளதாக இருக்கும்.

இரண்டாவது தீர்வு, தி மாறவும் பல அல்லது நிபந்தனைகளை மாற்றுவதற்கு செயல்பாடு பயன்படுத்தப்படுகிறது. SWITCH செயல்பாடு பல நிபந்தனைகளைக் கையாளும் போது மிகவும் திறமையானது, ஏனெனில் இது ஒவ்வொரு வழக்கையும் வரிசையாக மதிப்பிட்டு, பொருந்தக்கூடிய முடிவை வழங்குகிறது. இந்த அணுகுமுறை பல IF அறிக்கைகள் அல்லது OR ஆபரேட்டர்களைப் பயன்படுத்துவதை விட உகந்ததாக உள்ளது, ஏனெனில் இது குறியீட்டின் சிக்கலைக் குறைக்கிறது மற்றும் வாசிப்புத் திறனை மேம்படுத்துகிறது. பயன்படுத்துவதன் மூலம் உண்மை() SWITCH க்குள், குறியீடு "FULS COMMITTED" அல்லது "YELLOW CARDS" போன்ற ஒவ்வொரு பண்புக்கும் வெவ்வேறு காட்சிகளை திறம்பட கையாளுகிறது.

இறுதியாக, யூனிட் டெஸ்ட் ஸ்கிரிப்ட் வெவ்வேறு தரவுத்தொகுப்புகளில் உள்ள தீர்வுகளை சரிபார்க்க ஒரு வழியை வழங்குகிறது. சோதனை பயன்படுத்துகிறது ADDCOLUMNS சோதனை நோக்கங்களுக்காக ஒரு தற்காலிக நெடுவரிசையைச் சேர்க்க, தரவரிசைக் கணக்கீடுகளை எளிதாகச் சரிபார்க்க அனுமதிக்கிறது. இந்த ஸ்கிரிப்ட், அனைத்து சாத்தியமான தரவுப் புள்ளிகளிலும் ஒப்பிடுவதன் மூலம், ஒவ்வொரு குறிப்பிட்ட பண்புக்கூறுக்கும் தரவரிசைகள் துல்லியமாக இருப்பதை உறுதி செய்கிறது. இன் பயன்பாடு அனைத்து இந்த சூழலில் செயல்பாடு, தரவுகளில் இருக்கும் வடிப்பான்களால் பாதிக்கப்படாமல் சோதனை தரவரிசைகள் கணக்கிடப்படுவதை உறுதிசெய்கிறது, இது ஒரு விரிவான சோதனை சூழலை வழங்குகிறது.

டேட்டா வகை மாற்றத்துடன் பவர் பிஐ அல்லது ஆபரேட்டர் பிழையைக் கையாளுதல்

இந்த தீர்வு பவர் BI இல் DAX ஐப் பயன்படுத்துகிறது மற்றும் தருக்க ஒப்பீட்டை மாற்றியமைப்பதன் மூலம் வகை பொருந்தாத சிக்கலை நிவர்த்தி செய்கிறது.

MyRank =
VAR ThisGroup = Rankings[Attribute]
RETURN
IF(
    Rankings[Attribute] IN { "GOALS CONCEDED", "FOULS COMMITTED", "OWN HALF BALL LOSS", "YELLOW CARDS", "RED CARDS" },
    RANKX(
        FILTER(
            Rankings,
            Rankings[Attribute] = ThisGroup
        ),
        Rankings[Value],
        , ASC,
        DENSE
    )
)

தர்க்கத்தைத் தவிர்க்க அல்லது ஸ்விட்ச் செயல்பாட்டைப் பயன்படுத்தி உகந்த தீர்வு

இந்த தீர்வு DAX இல் உள்ள SWITCH செயல்பாட்டைப் பயன்படுத்தி ஒப்பீட்டு தர்க்கத்தை எளிதாக்குகிறது, இது பல OR அறிக்கைகளைப் பயன்படுத்துவதை விட பெரும்பாலும் திறமையானது.

MyRank =
VAR ThisGroup = Rankings[Attribute]
RETURN
SWITCH(
    TRUE(),
    Rankings[Attribute] = "GOALS CONCEDED",
    RANKX(FILTER(Rankings, Rankings[Attribute] = ThisGroup), Rankings[Value],, ASC, DENSE),
    Rankings[Attribute] = "FOULS COMMITTED",
    RANKX(FILTER(Rankings, Rankings[Attribute] = ThisGroup), Rankings[Value],, ASC, DENSE),
    Rankings[Attribute] = "OWN HALF BALL LOSS",
    RANKX(FILTER(Rankings, Rankings[Attribute] = ThisGroup), Rankings[Value],, ASC, DENSE),
    Rankings[Attribute] = "YELLOW CARDS",
    RANKX(FILTER(Rankings, Rankings[Attribute] = ThisGroup), Rankings[Value],, ASC, DENSE),
    Rankings[Attribute] = "RED CARDS",
    RANKX(FILTER(Rankings, Rankings[Attribute] = ThisGroup), Rankings[Value],, ASC, DENSE)
)

பவர் BI இல் தீர்வுகளை சரிபார்க்க அலகு சோதனை

இந்த DAX குறியீடு வெவ்வேறு சூழ்நிலைகளில் ஒவ்வொரு தரவரிசை சூத்திரத்தின் சரியான தன்மையை சரிபார்க்க Power BI க்குள் அலகு சோதனைகளை இயக்கும்.

TestRankings =
VAR TestData = ADDCOLUMNS(
    Rankings,
    "TestRank",
    IF(
        [Attribute] IN { "GOALS CONCEDED", "FOULS COMMITTED", "OWN HALF BALL LOSS", "YELLOW CARDS", "RED CARDS" },
        RANKX(ALL(TestData), [Value],, ASC, DENSE)
    )
)
RETURN
SUMMARIZE(TestData, [Attribute], [Value], [TestRank])

பவர் BI DAX வெளிப்பாடுகளில் தரவு வகை இணக்கத்தன்மையைப் புரிந்துகொள்வது

பவர் BI இல், தருக்க செயல்பாடுகளுக்கான தரவு வகைகளை DAX வெளிப்பாடுகள் சரியாகக் கையாள வேண்டும். உரை மற்றும் பூலியன் மதிப்புகள் எவ்வாறு தொடர்பு கொள்கின்றன என்பதைப் புரிந்துகொள்வது ஒரு முக்கிய அம்சமாகும். எடுத்துக்காட்டாக, "உரையின் 'FOULS COMMITTED' மதிப்பை True/False என தட்டச்சு செய்ய முடியாது" பிழையின் போது, ​​தர்க்கரீதியான ஒப்பீடுகளைப் பயன்படுத்துவதில் சிக்கல் உள்ளது. அல்லது பூலியன் ஆபரேட்டர்களுடன் பொருந்தாத உரை மதிப்புகளுடன். இந்த வகையான பிழைகளைத் தவிர்க்க, தரவு வகைகள் லாஜிக் ஆபரேட்டர்களுடன் இணைந்திருப்பதை உறுதி செய்வது அவசியம்.

பவர் பிஐ என்பது டேட்டா மாடலிங் மற்றும் பகுப்பாய்விற்கான ஒரு சக்திவாய்ந்த கருவியாகும், ஆனால் அதற்கு தரவு வகைகளில் கவனமாக கவனம் தேவை. போன்ற தருக்க செயல்பாடுகள் IF, மாறவும், மற்றும் RANKX எதிர்பார்த்தபடி வேலை செய்ய சரியான தரவு வகையைச் செயல்படுத்த வேண்டும். உதாரணமாக, நெடுவரிசையில் உரை மதிப்புகள் இருந்தால், தரவு வகையை சரிசெய்யாமல் வடிகட்டுவதற்கு OR நிபந்தனையைப் பயன்படுத்த முயற்சிப்பது பிழைகளை ஏற்படுத்தலாம். மாறாக, பயன்படுத்தி IN ஆபரேட்டர் அல்லது சூத்திரத்தை மறுகட்டமைப்பது இணக்கத்தன்மையை உறுதிப்படுத்த உதவுகிறது.

மேலும், அடிக்கடி கவனிக்கப்படாத மற்றொரு அம்சம் எப்படி என்பது வடிகட்டிகள் DAX இல் தரவு வகைகளுடன் தொடர்பு. விண்ணப்பிக்கும் போது ஏ வடிகட்டி ஒரு உரை நெடுவரிசையில் செயல்படும், தர்க்கம் பூலியன் ஒப்பீடுகளை விட சரம் ஒப்பீடுகளை கணக்கில் எடுத்துக்கொள்ள வேண்டும். உங்கள் தரவுத்தொகுப்பின் தன்மையைப் புரிந்துகொள்வதும், சரியான செயல்பாட்டுப் பயன்பாட்டை உறுதி செய்வதும், பவர் பிஐயில் பிழையற்ற மற்றும் உகந்த DAX சூத்திரங்களை உருவாக்குவதற்கு முக்கியமானதாகும்.

பவர் பிஐ அல்லது ஆபரேட்டர் மற்றும் டேட்டா வகை பிழைகள் பற்றிய பொதுவான கேள்விகள் மற்றும் தீர்வுகள்

  1. பவர் BI இல் "உரை வகையின் மதிப்பை உண்மை/தவறு என தட்டச்சு செய்ய முடியாது" பிழைக்கு என்ன காரணம்?
  2. போன்ற பூலியன் லாஜிக் ஆபரேட்டரைப் பயன்படுத்த முயற்சிக்கும்போது இந்தப் பிழை ஏற்படுகிறது OR உரை புலங்களில். ஆபரேட்டர் எதிர்பார்க்கிறார் True/False மதிப்புகள், உரை சரங்கள் அல்ல.
  3. எனது DAX சூத்திரத்தில் இந்தப் பிழையை நான் எவ்வாறு தீர்க்க முடியும்?
  4. பயன்படுத்தவும் IN பயன்படுத்துவதற்குப் பதிலாக உரை மதிப்புகளை ஒப்பிட ஆபரேட்டர் OR சரங்களுக்கு இடையில், இது பவர் பிஐ தரவு வகைகளை சரியாக கையாள உதவுகிறது.
  5. SWITCH செயல்பாடு பல நிபந்தனைகளைக் கையாள உதவுமா?
  6. ஆம், தி SWITCH செயல்பாடு பலவற்றை மாற்றுவதற்கான ஒரு திறமையான வழியாகும் IF நிபந்தனைகள், குறிப்பாக உரை ஒப்பீடுகளைக் கையாளும் போது. இது குறியீட்டை எளிதாக்குகிறது மற்றும் வகை பொருந்தாதவற்றைத் தவிர்க்கிறது.
  7. பவர் BI இல் RANKX செயல்பாடு எவ்வாறு செயல்படுகிறது?
  8. RANKX ஒரு குறிப்பிட்ட நெடுவரிசையில் உள்ள மதிப்பின் அடிப்படையில் வரிசைகளை வரிசைப்படுத்தப் பயன்படுகிறது, மேலும் இது பெரும்பாலும் உடன் இணைக்கப்படுகிறது FILTER குறிப்பிட்ட வகைகளுக்குள் தரவரிசைப்படுத்துவதற்கான செயல்பாடு.
  9. DAX இல் OR மற்றும் IN க்கு என்ன வித்தியாசம்?
  10. OR பூலியன் நிலைமைகளுக்குப் பயன்படுத்தப்படுகிறது IN ஒரு மதிப்பு உரை அல்லது எண் மதிப்புகளின் பட்டியலுக்குச் சொந்தமானதா என்பதைச் சரிபார்க்க குறிப்பாகப் பயன்படுத்தப்படுகிறது.

அல்லது ஆபரேட்டர் பிழை தீர்வை மூடுதல்

"FOULS COMMITTED" போன்ற உரை மதிப்புகளுடன் OR ஆபரேட்டர் பொருந்தாத பவர் BI இல் உள்ள பொதுவான பிழையை எவ்வாறு சரிசெய்வது என்பதை இந்தக் கட்டுரை விவரிக்கிறது. வகைப் பொருத்தமின்மைகளைத் தவிர்க்க, தர்க்கரீதியான ஒப்பீடுகளுக்கு சரியான ஆபரேட்டர்களைப் பயன்படுத்துவதே தீர்வு.

DAX குறியீட்டை மாற்றியமைப்பதன் மூலமும், SWITCH மற்றும் RANKX போன்ற செயல்பாடுகளைப் பயன்படுத்துவதன் மூலமும், தரவை மிகவும் திறமையாக தரவரிசைப்படுத்தலாம் மற்றும் வடிகட்டலாம். இது உங்கள் Power BI அறிக்கைகள் துல்லியமாகவும் பிழையின்றியும் இருப்பதை உறுதிசெய்கிறது, வெவ்வேறு தரவுத்தொகுப்புகளில் செயல்திறன் மற்றும் பயன்பாட்டினை மேம்படுத்துகிறது.

பவர் BI அல்லது ஆபரேட்டர் பிழைத் தீர்மானத்திற்கான குறிப்புகள் மற்றும் ஆதாரங்கள்
  1. DAX ஃபார்முலா அமைப்பு மற்றும் சரிசெய்தல் Power BI பிழைகள் பற்றிய நுண்ணறிவு அதிகாரப்பூர்வ Microsoft Power BI ஆவணத்தில் இருந்து பெறப்பட்டது: மைக்ரோசாப்ட் பவர் பிஐ ஆவணம்
  2. போன்ற DAX செயல்பாடுகளில் கூடுதல் குறிப்பு RANKX, மாறவும், மற்றும் வடிகட்டி DAX கையேட்டில் இருந்து பெறப்பட்டது: DAX வழிகாட்டி
  3. Power BI இல் உள்ள அல்லது ஆபரேட்டர் பிழைகளைக் கையாள்வதற்கான கூடுதல் எடுத்துக்காட்டுகள் மற்றும் தீர்வுகள் Power BI சமூகத்தில் உள்ள சமூக மன்றங்களில் இருந்து பெறப்பட்டது: பவர் பிஐ சமூகம்