పవర్ BI లో DAX తో ప్రారంభమవుతుంది



మీరు సింటాక్స్ మరియు ఉదాహరణలతో పవర్ బిఐకి కొత్తగా ఉంటే పవర్ బిఐ డాక్స్ బేసిక్స్ లేదా డేటా అనలిటిక్స్ ఎక్స్‌ప్రెషన్స్‌తో ప్రారంభించడానికి ఈ ఎడురేకా బ్లాగ్ మీకు సహాయపడుతుంది.

ఈ బ్లాగ్ తప్పనిసరిగా క్రొత్త వినియోగదారుల కోసం రూపొందించబడింది మరియు ఫార్ములా-లాంగ్వేజ్ అని పిలవబడే శీఘ్రంగా మరియు సులభంగా నడవడానికి మీకు ఉద్దేశించబడింది డేటా విశ్లేషణ వ్యక్తీకరణలు (DAX) .మీకు ఫంక్షన్ల గురించి తెలిసి ఉంటే ఎంఎస్ ఎక్సెల్ లేదా , దీనిలోని అనేక సూత్రాలు పవర్ BI DAX బేసిక్స్ వ్యాసం మీకు సమానంగా కనిపిస్తుంది.

అన్నింటికీ అంతర్భాగమైన భావనలు ఇక్కడ ఉన్నాయి , DAX లోని అత్యంత ప్రాథమిక అంశాలపై మీకు మంచి అవగాహన ఉండాలి.





పవర్ బిఐ డాక్స్ బేసిక్స్: డాక్స్ అంటే ఏమిటి?

కాబట్టి, పవర్ BI DAX యొక్క ప్రాథమిక విషయాలతో ప్రారంభిద్దాం, సరే?

పవర్ బిఐ డెస్క్‌టాప్‌ను ఉపయోగించి నివేదికలను సృష్టించడం చాలా సులభం, ఇది బ్యాట్‌కు నేరుగా విలువైన అంతర్దృష్టులను చూపుతుంది.



కానీ, మీరు అన్ని ఉత్పత్తి వర్గాలలో, వేర్వేరు తేదీ శ్రేణుల కోసం వృద్ధి శాతాన్ని విశ్లేషించాల్సిన అవసరం ఉంటే? లేదా, మార్కెట్ దిగ్గజాలతో పోలిస్తే మీరు మీ కంపెనీ వార్షిక వృద్ధిని లెక్కించాల్సిన అవసరం ఉందా?

DAX నేర్చుకోవడం మీ నుండి ఎక్కువ ప్రయోజనం పొందడానికి సహాయపడుతుంది మరియు నిజమైన వ్యాపార సమస్యలను పరిష్కరించండి.

DAX మీ మోడల్‌లో ఇప్పటికే ఉన్న డేటా సహాయంతో విలువలను లెక్కించడానికి సూత్రాల రూపంలో ఉంచగల విధులు, ఆపరేటర్లు మరియు స్థిరాంకాలను కలిగి ఉంటుంది.



పవర్ BI DAX లో 200 కి పైగా ఫంక్షన్లు, ఆపరేటర్లు మరియు నిర్మాణాల లైబ్రరీ ఉంది. ఏదైనా డేటా విశ్లేషణ అవసరానికి ఫలితాలను లెక్కించడానికి చర్యలను రూపొందించడంలో దీని లైబ్రరీ అపారమైన సౌలభ్యాన్ని అందిస్తుంది.

పవర్ బిఐ డాక్స్ బేసిక్స్: ఇది ఎలా పని చేస్తుంది?

మొదట, ఇది ఎలా పనిచేస్తుందో మీకు వివరిస్తాను.మేము చాలావరకు, పవర్ బిఐ డాక్స్ గురించి మన అవగాహనను మూడు ప్రాథమిక అంశాల చుట్టూ రూపొందించుకుంటాము: సింటాక్స్ , సందర్భం , మరియు విధులు .

వాస్తవానికి, ఇక్కడ ఇతర ముఖ్యమైన అంశాలు ఉన్నాయి, కానీ ఈ మూడింటిని అర్థం చేసుకోవడం ద్వారా మీరు మీ నైపుణ్యాలను పెంచుకోబోయే ఉత్తమ పునాదిని అందిస్తుంది.

సింటాక్స్

ది సింటాక్స్ సూత్రాన్ని తయారుచేసే వివిధ భాగాలను కలిగి ఉంటుంది మరియు ఇది ఎలా వ్రాయబడుతుంది. ఎల్ఈ సాధారణ DAX ఫార్ములా వద్ద చూడండి.

DAX సూత్రాన్ని అర్థం చేసుకోవడానికి ప్రయత్నిస్తున్నప్పుడు, ప్రతి మూలకాన్ని మీరు ఆలోచించే మరియు మాట్లాడే భాషగా విభజించడం తరచుగా సహాయపడుతుంది. కాబట్టి, ఈ సూత్రంలో కింది వాక్యనిర్మాణ అంశాలు ఉన్నాయి:

సింటాక్స్ - పవర్ బిఐ డాక్స్ - ఎడురేకా

I. అమ్మకాల మొత్తం కొలత పేరు.

II. ది సైన్ ఆపరేటర్ (=) కు సమానం సూత్రం యొక్క ప్రారంభాన్ని సూచిస్తుంది.

III. SUM కాలమ్‌లోని అన్ని సంఖ్యలను జతచేస్తుంది, అమ్మకాలు [సేల్స్అమౌంట్] .

IV. ఇవి ఉన్నాయి కుండలీకరణాలు () ఒకటి లేదా అంతకంటే ఎక్కువ వాదనలు కలిగిన వ్యక్తీకరణను చుట్టుముడుతుంది. అన్ని ఫంక్షన్లకు కనీసం ఒక వాదన అవసరం.

వి. అమ్మకాలు పట్టిక ప్రస్తావించబడింది.

WE. ఒక వాదన ఒక ఫంక్షన్‌కు విలువను పంపుతుంది. ప్రస్తావించిన కాలమ్ [సేల్స్అమౌంట్] దీనితో ఒక వాదన, SUM ఫంక్షన్‌కు SUM ను సమగ్రపరచవలసిన కాలమ్ తెలుసు.

సరళంగా చెప్పాలంటే, మీరు దీన్ని ఇలా చదవవచ్చు, ' మొత్తం అమ్మకాలు అనే కొలత కోసం, అమ్మకాల పట్టికలోని [సేల్స్అమౌంట్] కాలమ్‌లోని విలువల SUM ను లెక్కించండి. ”

& స్పేడ్స్పవర్ బిఐ డాక్స్ ఎడిటర్ సూచనల లక్షణాన్ని కలిగి ఉంది, ఇది మీకు సరైన అంశాలను సూచించడం ద్వారా వాక్యనిర్మాణంగా సరైన సూత్రాలను రూపొందించడానికి సహాయపడుతుంది.

సందర్భం

సందర్భం 3 DAX భావనలలో ముఖ్యమైనది. ఒకరు సందర్భం గురించి మాట్లాడినప్పుడు, ఇది రెండు రకాల్లో ఒకదాన్ని సూచిస్తుంది అడ్డు వరుస మరియు సందర్భాన్ని ఫిల్టర్ చేయండి .

మాట్లాడేటప్పుడు ప్రధానంగా ఉపయోగిస్తారు కొలమానాలను , ది వరుస-సందర్భం ప్రస్తుత వరుసగా చాలా తేలికగా భావిస్తారు. పట్టికలో ఒకే వరుసను గుర్తించడానికి ఫిల్టర్‌లను వర్తించే ఫంక్షన్‌ను ఫార్ములా కలిగి ఉన్నప్పుడు ఇది వర్తిస్తుంది.

ఫిల్టర్-సందర్భం రో-కాంటెక్స్ట్ కంటే అర్థం చేసుకోవడం కొంచెం కష్టం. ఫిల్టర్-కాంటెక్స్ట్‌ను ఒకటి లేదా అంతకంటే ఎక్కువ ఫిల్టర్‌లు గణనలో వర్తింపజేసినట్లు మీరు చాలా సులభంగా ఆలోచించవచ్చు. దిఫిల్టర్-కాంటెక్స్ట్ రో-కాంటెక్స్ట్ స్థానంలో లేదు. బదులుగా, ఇది మునుపటితో పాటు వర్తిస్తుంది. కింది DAX సూత్రాన్ని చూడండి.

ఈ సూత్రంలో కింది వాక్యనిర్మాణ అంశాలు ఉన్నాయి:

I. కొలత పేరు స్టోర్ అమ్మకాలు .

II. ది సైన్ ఆపరేటర్ (=) కు సమానం సూత్రం యొక్క ప్రారంభాన్ని సూచిస్తుంది.

III. ది కాలిక్యులేట్ ఫంక్షన్ ఒక వ్యక్తీకరణను ఒక వాదనగా అంచనా వేస్తుంది.

IV. కుండలీకరణం () ఒకటి లేదా అంతకంటే ఎక్కువ వాదనలు ఉన్న వ్యక్తీకరణను చుట్టుముట్టండి.

వి. ఒక కొలత [అమ్మకాల మొత్తం] వ్యక్తీకరణ వలె అదే పట్టికలో.

WE. TO కామా (,) వడపోత వాదన నుండి మొదటి వ్యక్తీకరణ వాదనను వేరు చేస్తుంది.

మీరు వస్తున్నారా. పూర్తి అర్హత కలిగిన కాలమ్, ఛానెల్ [ఛానెల్ పేరు] మా రో-కాంటెక్స్ట్. ఈ కాలమ్‌లోని ప్రతి అడ్డు వరుస ఛానెల్, స్టోర్, ఆన్‌లైన్ మొదలైనవాటిని నిర్దేశిస్తుంది.

VIII. నిర్దిష్ట విలువ, స్టోర్ వడపోతగా ఉపయోగించబడుతుంది. ఇది మా ఫిల్టర్-కాంటెక్స్ట్.

ఈ సూత్రం నిర్ధారిస్తుంది అది మొత్తం అమ్మకపు కొలత ఛానెల్ [ఛానల్ నేమ్] కాలమ్‌లోని “స్టోర్” విలువతో వడపోతగా మాత్రమే లెక్కించబడుతుంది.

విధులు

విధులు ముందే నిర్వచించబడినవి, నిర్మాణాత్మకమైనవి మరియు ఆదేశించిన సూత్రాలు. వారు ఉపయోగించి లెక్కలు చేస్తారు వాదనలు వారికి ఇచ్చింది. ఈ వాదనలు సంఖ్యలు, వచనం, తార్కిక విలువలు లేదా ఇతర విధులు కావచ్చు.

పవర్ బిఐ డాక్స్ బేసిక్స్: లెక్కించిన నిలువు వరుసలు & కొలతలు

ఈ బ్లాగులో, మేము లెక్కల్లో ఉపయోగించే పవర్ బిఐ డాక్స్ సూత్రాలపై దృష్టి పెట్టబోతున్నాం కొలమానాలను మరియు లెక్కించిన నిలువు వరుసలు .

లెక్కించిన నిలువు వరుసలు

మీరు పవర్ బిఐ డెస్క్‌టాప్‌లో డేటా మోడల్‌ను సృష్టించినప్పుడు, మీరు కొత్త నిలువు వరుసలను సృష్టించడం ద్వారా పట్టికను విస్తరించవచ్చు. నిలువు వరుసల యొక్క కంటెంట్ DAX వ్యక్తీకరణ ద్వారా నిర్వచించబడుతుంది, అడ్డు వరుస ద్వారా లేదా ఆ పట్టికలో ప్రస్తుత అడ్డు వరుస సందర్భంలో అంచనా వేయబడుతుంది.

అయితే, DAX కోసం డేటా మోడళ్లలో, లెక్కించిన అన్ని నిలువు వరుసలు మెమరీలో స్థలాన్ని ఆక్రమిస్తాయి మరియు టేబుల్ ప్రాసెసింగ్ సమయంలో లెక్కించబడతాయి.

ఈ ప్రవర్తన మెరుగైన వినియోగదారు అనుభవాన్ని పొందడంలో సహాయపడుతుంది కాని ఇది విలువైన RAM ను ఉపయోగిస్తుంది మరియు అందువల్ల ఉత్పత్తిలో చెడ్డ అలవాటు ఎందుకంటే ప్రతి ఇంటర్మీడియట్ గణన RAM లో నిల్వ చేయబడుతుంది మరియు విలువైన స్థలాన్ని వృధా చేస్తుంది.

కొలమానాలను

DAX మోడల్‌లో లెక్కలను నిర్వచించడానికి మరొక మార్గం ఉంది, మీరు వరుసల వారీగా కాకుండా మొత్తం విలువలతో పనిచేయవలసి వస్తే ఉపయోగపడుతుంది. ఈ లెక్కలు కొలతలు. DAX యొక్క అవసరాలలో ఒకటి, ఒక కొలతను పట్టికలో నిర్వచించాల్సిన అవసరం ఉంది. అయితే, కొలత నిజంగా పట్టికకు చెందినది కాదు. కాబట్టి, మీరు దాని కొలతను దాని పట్టిక నుండి మరొక టేబుల్‌కు తరలించవచ్చు.

లెక్కించిన నిలువు వరుసలు vs కొలతలు

కొలతలు మరియు లెక్కించిన నిలువు వరుసలు రెండూ DAX వ్యక్తీకరణలను ఉపయోగిస్తాయి. వ్యత్యాసం మూల్యాంకనం యొక్క సందర్భం. ఒక కొలత ఒక నివేదికలో లేదా DAX ప్రశ్నలో మదింపు చేయబడిన సందర్భంలో అంచనా వేయబడుతుంది, అయితే లెక్కించిన కాలమ్ అది చెందిన పట్టికలోని వరుస స్థాయిలో లెక్కించబడుతుంది.

అవి సారూప్యంగా కనిపించినప్పటికీ, లెక్కించిన నిలువు వరుసలు మరియు కొలతల మధ్య పెద్ద వ్యత్యాసం ఉంది. లెక్కించిన కాలమ్ యొక్క విలువ డేటా రిఫ్రెష్ సమయంలో లెక్కించబడుతుంది మరియు ప్రస్తుత అడ్డు వరుసను నివేదికలో వినియోగదారు పరస్పర చర్యపై ఆధారపడని సందర్భంగా ఉపయోగిస్తుంది.

అందువల్ల, మీరు ఈ క్రింది వాటిని చేయాలనుకున్నప్పుడు లెక్కించిన కాలమ్‌ను నిర్వచించాలి

  • లెక్కించిన ఫలితాలను స్లైసర్‌లో ఉంచండి లేదా పైవట్ పట్టికలో (విలువల ప్రాంతానికి విరుద్ధంగా), లేదా చార్ట్ యొక్క అక్షాలలో వరుసలు లేదా నిలువు వరుసలలో ఫలితాలను చూడండి లేదా DAX ప్రశ్నలో ఫలితాన్ని వడపోత స్థితిగా ఉపయోగించండి.
  • ప్రస్తుత అడ్డు వరుసకు కట్టుబడి ఉన్న వ్యక్తీకరణను నిర్వచించండి. ఉదాహరణకు, ధర * పరిమాణం సగటున లేదా రెండు నిలువు వరుసల మొత్తంలో పనిచేయదు.
  • వచనం లేదా సంఖ్యలను వర్గీకరించండి. ఉదాహరణకు, కొలత కోసం విలువల శ్రేణి.

ప్రస్తుత సందర్భం ద్వారా నిర్వచించబడిన డేటా యొక్క సంకలనాలపై ఒక కొలత పనిచేస్తుంది, ఇది నివేదికలో వర్తించే వడపోతపై ఆధారపడి ఉంటుంది - పివట్ పట్టికలో స్లైసర్, అడ్డు వరుసలు మరియు నిలువు వరుసల ఎంపిక లేదా చార్టుకు వర్తించే గొడ్డలి మరియు ఫిల్టర్లు.

కాబట్టి, మీరు వినియోగదారు ఎంపికలను ప్రతిబింబించే ఫలిత గణన విలువలను ప్రదర్శించాలనుకున్నప్పుడు మీరు కొలతను నిర్వచించాలి

  • మీరు డేటా యొక్క నిర్దిష్ట ఎంపికపై లాభ శాతాన్ని లెక్కించినప్పుడు.
  • మీరు అన్ని ఉత్పత్తులతో పోలిస్తే ఉత్పత్తి యొక్క నిష్పత్తులను లెక్కించినప్పుడు కానీ సంవత్సరం మరియు ప్రాంతాల వారీగా వడపోతను ఉంచుతారు.

పవర్ బిఐ డాక్స్ బేసిక్స్: DAX లో విధుల రకాలు

1. మొత్తం విధులు

MIN

ఈ DAX ఫంక్షన్ rనిలువు వరుసలో లేదా రెండు స్కేలార్ వ్యక్తీకరణల మధ్య కనీస సంఖ్యా విలువను చూపుతుంది.

సింటాక్స్

MIN()

ఉదాహరణ

=MIN([పున el విక్రేత మార్గిన్])

మినా

ఈ DAX ఫంక్షన్ rఏదైనా తార్కిక విలువలు మరియు వచనంగా సూచించబడే సంఖ్యలతో సహా కాలమ్‌లోని కనీస విలువను చూపుతుంది.

సింటాక్స్

మినా()

ఉదాహరణ

=మినా(([పోస్టల్ కోడ్])

MINX

ఈ DAX ఫంక్షన్ తిరిగి వస్తుందిపట్టిక యొక్క ప్రతి అడ్డు వరుసకు వ్యక్తీకరణను అంచనా వేయడం ద్వారా వచ్చే కనీస సంఖ్యా విలువ.

సింటాక్స్

MINX(

,)

ఉదాహరణ

=MINX(ఫిల్టర్(ఇంటర్నెట్‌సేల్స్, ఇంటర్నెట్‌సేల్స్ [సేల్స్ టెరిటరీకె] =5), ఇంటర్నెట్ సేల్స్ [ఫ్రైట్] + ఇంటర్నెట్ సేల్స్ [టాక్స్అమ్ట్])

MAX

ఈ DAX ఫంక్షన్ rఏదైనా తార్కిక విలువలు మరియు వచనంగా సూచించబడే సంఖ్యలతో సహా కాలమ్‌లోని గరిష్ట విలువను చూపుతుంది.

సింటాక్స్

MAX()

ఉదాహరణ

=MAX([పున el విక్రేత మార్గిన్])

MAX

ఈ DAX ఫంక్షన్ rఏదైనా తార్కిక విలువలు మరియు వచనంగా సూచించబడే సంఖ్యలతో సహా కాలమ్‌లోని గరిష్ట విలువను చూపుతుంది.

సింటాక్స్

MAX()

ఉదాహరణ

=MAX(([పోస్టల్ కోడ్])

MAXX

ఈ DAX ఫంక్షన్ తిరిగి వస్తుందిపట్టిక యొక్క ప్రతి అడ్డు వరుసకు వ్యక్తీకరణను అంచనా వేయడం ద్వారా వచ్చే గరిష్ట సంఖ్యా విలువ.

సింటాక్స్

MAXX(

,)

ఉదాహరణ

=MAXX(ఫిల్టర్(ఇంటర్నెట్‌సేల్స్, ఇంటర్నెట్‌సేల్స్ [సేల్స్ టెరిటరీకె] =5), ఇంటర్నెట్ సేల్స్ [ఫ్రైట్] + ఇంటర్నెట్ సేల్స్ [టాక్స్అమ్ట్])

SUM

ఈ DAX ఫంక్షన్ aఒక కాలమ్‌లోని అన్ని సంఖ్యలను dds చేస్తుంది.

సింటాక్స్

SUM()

ఉదాహరణ

=SUM(అమ్మకాలు [కార్యాలయం])

సగటు

ఈ DAX ఫంక్షన్ rనిలువు వరుసలోని విలువల యొక్క అంకగణిత సగటును చూపుతుంది.

సింటాక్స్

సగటు ()

ఉదాహరణ

=సగటు(ఇంటర్నెట్ సేల్స్ [విస్తరించిన సేల్స్అమౌంట్])

sumx

ఈ DAX ఫంక్షన్ rపట్టికలోని ప్రతి అడ్డు వరుసకు అంచనా వేసిన వ్యక్తీకరణ మొత్తాన్ని చూపుతుంది.

సింటాక్స్

sumx(

,)

ప్రారంభకులకు sql సర్వర్ బేసిక్స్

ఉదాహరణ

=sumx(ఫిల్టర్(ఇంటర్నెట్ సేల్స్, ఇంటర్నెట్ సేల్స్ [సేల్స్ టెరిటరీ ఐడి] =5), [ఫ్రైట్])

AVERAGEX

ఈ DAX ఫంక్షన్ సిపట్టికపై మదింపు చేయబడిన వ్యక్తీకరణల సమితి యొక్క అంకగణిత సగటును ఆల్క్యులేట్ చేస్తుంది.

సింటాక్స్

AVERAGEX(

,)

ఉదాహరణ

=AVERAGEX(ఇంటర్నెట్ సేల్స్, ఇంటర్నెట్ సేల్స్ [ఫ్రైట్] + ఇంటర్నెట్ సేల్స్ [టాక్స్అమ్ట్])

2. విధులను లెక్కించండి

DISTINCTCOUNT

ఇది ఒక కాలమ్‌లోని విభిన్న అంశాల సంఖ్యను తిరిగి ఇవ్వడానికి ఉపయోగించే DAX ఫంక్షన్. కాబట్టి, ఒకే అంశం యొక్క బహుళ సంఖ్యలు ఉంటే, ఈ ఫంక్షన్ దానిని ఒకే అంశంగా లెక్కించబడుతుంది.

సింటాక్స్

DISTINCTCOUNT()

ఉదాహరణ

=DISTINCTCOUNT(పున el విక్రేత సేల్స్_యూఎస్డి [సేల్స్ఆర్డర్ నంబర్])

COUNT

ఇది ఒక కాలమ్‌లోని అంశాల సంఖ్యను తిరిగి ఇవ్వడానికి ఉపయోగించే DAX ఫంక్షన్. కాబట్టి, ఒకే వస్తువు యొక్క బహుళ సంఖ్యలు ఉంటే, ఈ ఫంక్షన్ దానిని ప్రత్యేక వస్తువులుగా పరిగణిస్తుంది మరియు ఒకే అంశం కాదు.

సింటాక్స్

COUNT()

ఉదాహరణలు

=COUNT([పంపె రొజు])

COUNTA

ఇది ఖాళీగా లేని కాలమ్‌లో వస్తువుల సంఖ్యను తిరిగి ఇవ్వడానికి ఉపయోగించే DAX ఫంక్షన్.

సింటాక్స్

COUNTA()

ఉదాహరణ

=COUNTA('పున el విక్రేత' [ఫోన్])

దేశాలు

ఇది DAX ఫంక్షన్పేర్కొన్న పట్టికలోని వరుసల సంఖ్యను లేదా వ్యక్తీకరణ ద్వారా నిర్వచించబడిన పట్టికలో లెక్కించబడుతుంది.

సింటాక్స్

దేశాలు(

)

ఉదాహరణ

=దేశాలు('ఆదేశాలు')

COUNTBLANK

ఇది DAX ఫంక్షన్కాలమ్‌లోని ఖాళీ కణాల సంఖ్యను లెక్కిస్తుంది.

సింటాక్స్

COUNTBLANK()

ఉదాహరణ

=COUNTBLANK(పున el విక్రేత [బ్యాంక్ నేమ్])

3. తేదీ-సమయ విధులు

DATE

ఈ DAX ఫంక్షన్ rపేర్కొన్న తేదీని తేదీ-సమయ ఆకృతిలో అందిస్తుంది.

సింటాక్స్

DATE(<సంవత్సరం>,<నెల>,<రోజు>)

ఉదాహరణ

=DATE(2019,12, 17)

HOUR

ఈ DAX ఫంక్షన్ rపేర్కొన్న గంటను 0 నుండి 23 వరకు (12:00 A.M. నుండి 11:00 P.M. వరకు) సంఖ్యగా మారుస్తుంది.

సింటాక్స్

HOUR()

ఉదాహరణ

=HOUR('ఆర్డర్స్' [ట్రాన్సాక్షన్ టైమ్])

ఈ రోజు

ఈ DAX ఫంక్షన్ rప్రస్తుత తేదీని అందిస్తుంది.

సింటాక్స్

ఈ రోజు()

ఇప్పుడు

ఈ DAX ఫంక్షన్ rప్రస్తుత తేదీ మరియు సమయాన్ని తేదీ-సమయ ఆకృతిలో అందిస్తుంది.

సింటాక్స్

ఇప్పుడు()

EOMONTH

ఈ DAX ఫంక్షన్ rనిర్దిష్ట నెలలకు ముందు లేదా తరువాత, నెల చివరి రోజు యొక్క తేదీ-సమయ ఆకృతిలో తేదీని చూపుతుంది.

సింటాక్స్

EOMONTH(,)

ఉదాహరణ

=EOMONTH('మార్చి 3, 2008',1.5)

4. గణిత విధులు

విభాగం

ఈ DAX ఫంక్షన్ rఇచ్చిన సంఖ్య యొక్క సంపూర్ణ విలువను చూపుతుంది.

సింటాక్స్

విభాగం()

ఉదాహరణ

=ABS ([డీలర్‌ప్రైస్] - [ListPrice])

EXP

ఈ DAX ఫంక్షన్ rఇచ్చిన సంఖ్య యొక్క శక్తికి పెంచిన ఇ విలువను చూపుతుంది.

సింటాక్స్

EXP()

ఉదాహరణ

= EXP ([శక్తి])

వాస్తవం

ఈ DAX ఫంక్షన్ rసంఖ్య యొక్క కారకమైనది.

సింటాక్స్

వాస్తవం()

ఉదాహరణ

= వాస్తవం ([విలువలు])

ఎల్.ఎన్

ఈ DAX ఫంక్షన్ rఇచ్చిన సంఖ్య యొక్క సహజ లాగ్‌ను చూపుతుంది.

సింటాక్స్

ఎల్.ఎన్()

ఉదాహరణ

= LN ([విలువలు])

లాగ్

ఈ DAX ఫంక్షన్ rఇచ్చిన సంఖ్య యొక్క ఆధారంతో లాగ్‌ను చూపుతుంది.

సింటాక్స్

లాగ్(,)

ఉదాహరణ

కిందివన్నీ ఒకే ఫలితాన్ని ఇస్తాయి, 2.

= లాగ్ (100,10)

= లాగ్ (100)

= LOG10 (100)

పిఐ

ఈ DAX ఫంక్షన్ rపై యొక్క విలువను చూపుతుంది.

సింటాక్స్

పిఐ()

POWER

ఈ DAX ఫంక్షన్ rమొదటి వాదన యొక్క విలువను రెండవ వాదన యొక్క శక్తికి పెంచింది.

సింటాక్స్

POWER(,<శక్తి>)

ఉదాహరణ

= POWER (5,2)

QUOTIENT

ఈ DAX ఫంక్షన్ డివిజన్ r ను చేస్తుందికోటీన్ యొక్క పూర్ణాంక భాగాన్ని చూపుతుంది.

సింటాక్స్

QUOTIENT(,)

ఉదాహరణ

= QUOTIENT (5,2)

SIGN

ఈ DAX ఫంక్షన్ ఇచ్చిన సంఖ్య యొక్క చిహ్నాన్ని అందిస్తుంది.

సింటాక్స్

SIGN()

ఉదాహరణ

= SIGN (([అమ్మకపు ధర] - [ఖర్చు ధర]))

SQRT

ఈ DAX ఫంక్షన్ rఇచ్చిన సంఖ్య యొక్క వర్గమూలాన్ని చూపుతుంది.

సింటాక్స్

SQRT()

ఉదాహరణ

= SQRT (25)

5. తార్కిక విధులు

మరియు

ఈ DAX ఫంక్షన్ రెండు వ్యక్తీకరణలపై తార్కిక AND (సంయోగం) చేస్తుంది. మరియు నిజం కావడానికి, పేర్కొన్న రెండు షరతులు నెరవేర్చాలి.

సింటాక్స్

మరియు(,)

ఉదాహరణ

= IF (AND (10>9, - -10 <-ఒకటి),'అన్నీ నిజం','ఒకటి లేదా అంతకంటే ఎక్కువ తప్పుడు'

AND షరతులకు వాదనలుగా ఆమోదించబడిన రెండు షరతులు నిజం కనుక, ఫార్ములా 'ఆల్ ట్రూ' ను అందిస్తుంది.

లేదా

ఈ DAX ఫంక్షన్ రెండు వ్యక్తీకరణలపై తార్కిక OR (విచ్ఛేదనం) చేస్తుంది. OR నిజం కావడానికి, పేర్కొన్న రెండు షరతులలో ఏదో ఒకటి నెరవేర్చాలి.

సింటాక్స్

లేదా(,)

ఉదాహరణ

= IF (OR (10>9, - -10> - -ఒకటి),'ట్రూ','తప్పుడు'

OR ఫంక్షన్కు వాదనలుగా ఆమోదించబడిన షరతులలో ఒకటి నిజం కాబట్టి, సూత్రం 'ట్రూ' ను అందిస్తుంది.

లేదు

ఈ DAX ఫంక్షన్ ఇచ్చిన వ్యక్తీకరణపై తార్కిక NOT (తిరస్కరణ) ను చేస్తుంది.

సింటాక్స్

లేదు()

ఉదాహరణ

= NOT ([లెక్కించిన కాలమ్ 1])

లెక్కించిన కాలమ్ 1 లోని ప్రతి అడ్డు వరుసకు, NOT ఫంక్షన్ ఇచ్చిన విలువకు తార్కిక వ్యతిరేకతను అందిస్తుంది.

IF

ఈ DAX ఫంక్షన్ వాదనలో పేర్కొన్న షరతును నెరవేర్చిన వాటి కోసం వరుస ఇన్‌పుట్‌లను పరీక్షిస్తుంది.

సింటాక్స్

IF(లాజికల్_టెస్ట్> ,, విలువ_ఇఫ్_ఫాల్స్)

ఉదాహరణ

= IF ([కాల్స్]<200,'తక్కువ', IF ([కాల్స్]<300,'మీడియం','అధిక'))

IFERROR

ఈ DAX ఫంక్షన్ ఇవ్యక్తీకరణ లోపాన్ని తిరిగి ఇస్తే వ్యక్తీకరణను అంచనా వేస్తుంది మరియు పేర్కొన్న విలువను అందిస్తుంది.

సింటాక్స్

IFERROR(విలువ, value_if_error)

ఉదాహరణ

= IFERROR (25/0,9999)

6. సమాచార విధులు

ISBLANK

ఈ DAX ఫంక్షన్TRUE లేదా FALSE తర్వాత తిరిగి వస్తుందిసివిలువ ఖాళీగా ఉందో లేదో తెలుసుకోవడం.

సింటాక్స్

ISBLANK(<విలువ>)

ఉదాహరణ

.

ISNUMBER

ఈ DAX ఫంక్షన్TRUE లేదా FALSE తర్వాత తిరిగి వస్తుందిసివిలువ సంఖ్యాపరంగా ఉందో లేదో.

సింటాక్స్

ISNUMBER(<విలువ>)

ఉదాహరణ

= IF (ISNUMBER (0),'ఈజ్ నంబర్','సంఖ్య కాదు')

ISTEXT

ఈ DAX ఫంక్షన్TRUE లేదా FALSE తర్వాత తిరిగి వస్తుందిసివిలువ టెక్స్ట్ కాదా అని హెక్కింగ్.

సింటాక్స్

ISTEXT(<విలువ>)

ఉదాహరణ

= IF (ISTEXT ('టెక్స్ట్'),'ఈజ్ టెక్స్ట్','ఈజ్ నాన్ టెక్స్ట్')

ISNONTEXT

ఈ DAX ఫంక్షన్TRUE లేదా FALSE తర్వాత తిరిగి వస్తుందిసివిలువ టెక్స్ట్ కానిది కాదా అని హెక్కింగ్.

సింటాక్స్

ISNONTEXT(<విలువ>)

ఉదాహరణ

= IF (ISNONTEXT ('టెక్స్ట్'),'ఈజ్ నాన్ టెక్స్ట్','ఈజ్ టెక్స్ట్')

ISERROR

ఈ DAX ఫంక్షన్TRUE లేదా FALSE తర్వాత తిరిగి వస్తుందిసివిలువ లోపం కాదా అని హెక్కింగ్.

సింటాక్స్

ISERROE(<విలువ>)

ఉదాహరణ

= IF (ISERROR (SUM ('ResellerSales_USD' [SalesAmount_USD]) / SUM ('InternetSales_USD' [SalesAmount_USD])), BLANK (), SUM ('ResellerSales_USD' [SalesAmount_USD]) / SUM ('InternetSales)

7. టెక్స్ట్ విధులు

కనెక్ట్

ఈ DAX ఫంక్షన్ jరెండు టెక్స్ట్ తీగలను ఒకటిగా చేస్తుంది.

సింటాక్స్

కనెక్ట్(,)

ఉదాహరణ

= కనెక్ట్ ('హలో', 'వరల్డ్')

CONCATENATEX

ఈ DAX ఫంక్షన్పట్టికలోని ప్రతి అడ్డు వరుసకు అంచనా వేసిన వ్యక్తీకరణ ఫలితం.

సింటాక్స్

CONCATENATEX(

,, [డీలిమిటర్])

ఉదాహరణ

= CONCATENATEX (ఉద్యోగులు, [మొదటి పేరు] & ““ & [చివరి పేరు], “,”)

స్థిర

ఈ DAX ఫంక్షన్ rపేర్కొన్న సంఖ్యను దశాంశాల సంఖ్యకు రౌండ్ చేస్తుంది మరియు ఫలితాన్ని వచనంగా అందిస్తుంది.

సింటాక్స్

స్థిర(,,)

ఉదాహరణ

= స్థిరమైన ([PctCost],3,ఒకటి)

భర్తీ చేయండి

ఈ DAX ఫంక్షన్మీరు పేర్కొన్న అక్షరాల సంఖ్య ఆధారంగా, వేరే టెక్స్ట్ స్ట్రింగ్‌తో టెక్స్ట్ స్ట్రింగ్ యొక్క భాగాన్ని భర్తీ చేస్తుంది.

సింటాక్స్

భర్తీ చేయండి(,,,)

ఉదాహరణ

= భర్తీ ('క్రొత్త ఉత్పత్తులు' [ఉత్పత్తి కోడ్],ఒకటి,2,'ఓబీ')

వెతకండి

ఈ DAX ఫంక్షన్ rఒక నిర్దిష్ట టెక్స్ట్ స్ట్రింగ్ మొదట కనుగొనబడిన అక్షరాల సంఖ్యను చూపుతుంది.

సింటాక్స్

వెతకండి(, [, [] [,]])

ఉదాహరణ

= శోధించండి ('n','ప్రింటర్')

ఫార్ములా 4 ను తిరిగి ఇస్తుంది ఎందుకంటే 'ప్రింటర్' అనే పదంలోని నాల్గవ అక్షరం 'n'.

UPPER

ఈ DAX ఫంక్షన్ తిరిగి వస్తుందిఅన్ని పెద్ద అక్షరాలలో టెక్స్ట్ స్ట్రింగ్.

సింటాక్స్

UPPER()

ఉదాహరణ

= UPPER (['క్రొత్త ఉత్పత్తులు' [ఉత్పత్తి కోడ్])

పవర్ బిఐ డాక్స్ బేసిక్స్: మీ మొదటి కొలతను సృష్టించడం

అవసరం: మీరు తెరవాలి ఇది ఇచ్చిన పవర్ బిఐ డెస్క్‌టాప్ ఫైల్ .

ఇది మీ మొదటిది అవుతుందని నేను since హిస్తున్నందున, మీరు అనుసరించడానికి నేను ఈ బిట్‌ను చాలా వివరంగా వ్రాస్తాను.

  1. యొక్క ఫీల్డ్ జాబితాలో నివేదిక వీక్షణ , కుడి క్లిక్ చేయండి అమ్మకాలు పట్టిక, తరువాత కొత్త కొలత .

  2. భర్తీ చేయండి కొలత క్రొత్త కొలత పేరును టైప్ చేయడం ద్వారా మునుపటి త్రైమాసిక అమ్మకాలు, లో ఫార్ములా బార్ .

  3. ఈ సూత్రంలో, మీరు ఉపయోగించాలనుకుంటున్నారు కాలిక్యులేట్ ఫంక్షన్. కాబట్టి, సమాన చిహ్నం తరువాత, మొదటి కొన్ని అక్షరాలను టైప్ చేయండి CAL , ఆపై మీరు ఉపయోగించాలనుకుంటున్న ఫంక్షన్‌ను డబుల్ క్లిక్ చేయండి.

  4. కాలిక్యులేట్ ఫంక్షన్‌లో కనీసం రెండు ఆర్గ్యుమెంట్‌లు ఉన్నాయి. మొదటిది మూల్యాంకనం చేయవలసిన వ్యక్తీకరణ, మరియు రెండవది a ఫిల్టర్ .

  5. ప్రారంభించిన తరువాత కుండలీకరణాలు ( కొరకు కాలిక్యులేట్ ఫంక్షన్, రకం SUM మరొక ప్రారంభ కుండలీకరణం తరువాత ( ఒక వాదనను పంపించడానికి SUM ఫంక్షన్.

  6. టైప్ చేయడం ప్రారంభించండి ఉ ప్పు , ఆపై ఎంచుకోండి అమ్మకాలు [సేల్స్అమౌంట్] , తరువాత మూసివేసే కుండలీకరణం ) . ఇది మనకు మొదటి వ్యక్తీకరణ వాదన కాలిక్యులేట్ ఫంక్షన్.

  7. టైప్ చేయండి కామా (,) మొదటి ఫిల్టర్‌ను పేర్కొనడానికి స్థలం తరువాత టైప్ చేసి, ఆపై టైప్ చేయండి PREVIOUSQUARTER . ఇది మా ఫిల్టర్ అవుతుంది.

  8. మీరు ఉపయోగిస్తారు PREVIOUSQUARTER ఫిల్టర్ చేయడానికి టైమ్ ఇంటెలిజెన్స్ ఫంక్షన్ SUM మునుపటి త్రైమాసికంలో ఫలితాలు.

  9. ప్రారంభ కుండలీకరణం తరువాత ( PREVIOUSQUARTER ఫంక్షన్ కోసం, టైప్ చేయండి క్యాలెండర్ [డేట్‌కే] .

  10. ది PREVIOUSQUARTER ఫంక్షన్ ఒక వాదనను కలిగి ఉంది, ఇది కాలమ్ యొక్క వరుస పరిధిని కలిగి ఉంటుంది. మా విషయంలో, అది డేట్‌కే క్యాలెండర్ పట్టికలోని కాలమ్.

  11. మూసివేసిన రెండు కుండలీకరణాలను టైప్ చేయడం ద్వారా PREVIOUSQUARTER మరియు CALCULATE ఫంక్షన్ రెండింటికి పంపబడుతున్న వాదనలు మూసివేయబడ్డాయని నిర్ధారించుకోండి )) .

  12. మీ ఫార్ములా ఇప్పుడు కిందివాటిలా ఉండాలి
    మునుపటి త్రైమాసిక అమ్మకాలు = కాలిక్యులేట్ (SUM (సేల్స్ [సేల్స్అమౌంట్]), ప్రీవియస్క్వార్టర్ (క్యాలెండర్ [డేట్‌కే]))

  13. ఫార్ములా బార్‌లోని చెక్‌మార్క్ క్లిక్ చేయండి లేదా ఫార్ములాను ధృవీకరించడానికి ఎంటర్ నొక్కండి.

మీరు దాన్ని మీ మోడల్‌కు జోడించిన తర్వాత, వోయిలా! మీరు DAX ను ఉపయోగించి ఒక కొలతను సృష్టించారు, మరియు అది అంత సులభం కాదు.

ఈ ఫార్ములా ఏమి చేస్తుంది ఒక నివేదికలో వర్తించే ఫిల్టర్‌లను బట్టి మునుపటి త్రైమాసికంలో మొత్తం అమ్మకాలను లెక్కించండి.

కాబట్టి, మనం ఉంచవలసి వస్తే సేల్స్అమౌంట్ మరియు మా క్రొత్తది మునుపటి త్రైమాసిక అమ్మకాలు చార్టులో కొలవండి, ఆపై జోడించబడింది సంవత్సరం మరియు క్వార్టర్ఆఫ్ ఇయర్ గా స్లైసర్లు, మేము కిందివాటిని ఇష్టపడతాము

పవర్ బిఐ డాక్స్ లోని భావనలపై మీకు ఇప్పుడు ప్రాథమిక అవగాహన ఉంది, మీరు మీ స్వంత చర్యల కోసం DAX సూత్రాలను సృష్టించడం ప్రారంభించవచ్చు. నిజమే, ఇది నేర్చుకోవడం కొద్దిగా గమ్మత్తుగా ఉంటుంది, కానీDAX చాలా సంవత్సరాలుగా ఉంది మరియువెబ్‌లో చాలా వనరులు అందుబాటులో ఉన్నాయి. ఈ బ్లాగ్ మరియు కొద్దిగా ప్రయోగం ద్వారా చదివిన తరువాత, మీరు పవర్ బిఐ డాక్స్ ద్వారా వ్యాపార పరిష్కారాలను కనుగొనడం నేర్చుకోవచ్చు.