Forum Discussion

RanjanThammaiah's avatar
6 years ago
Solved

Need Help on Cross metrix

Hi All,

 

Can some one help me to get the desired result. Not sure if the formula is incorrect.

Data

ClassificationIdPerson
A1
A2
B1
B2
B3
C2
C3

 

Classification
A
B
C

 

Classification_dup
A
B
C

 

Result should be

ClassifiedABC
A021
B202
120

 

 

But in Power Bi its not coming as expected.

 

People = DISTINCTCOUNT(Data[IdPerson])
 
Measure = if(VALUES(Classification[Classification])=VALUES(Classification_dup[Classification]),0,CALCULATE([People],CALCULATETABLE(SUMMARIZE(VALUES(Data[IdPerson]),Data[IdPerson]),ALL(Classification),USERELATIONSHIP(Data[Classification],Classification_dup[Classification]))))

  • Anonymous's avatar
    Anonymous
    6 years ago

    Hi RanjanThammaiah ,

    You can create a measure as below:

    Count of Person = 
    var _t1=CALCULATETABLE(VALUES('Data'[IdPerson]),FILTER(all('Data'),Data[Classification]=MAX('Classification'[Classification])))
    var _t2=CALCULATETABLE(VALUES('Data'[IdPerson]),FILTER(all('Data'),Data[Classification]=MAX('Classification_dup'[Classification_dup])))
    var _t3=INTERSECT(_t1,_t2)
    return if(MAX('Classification'[Classification])=MAX('Classification_dup'[Classification_dup]),0,COUNTROWS(_t3))

    Best Regards

    Rena

1 Reply

  • Anonymous's avatar
    Anonymous
    Not applicable

    Hi RanjanThammaiah ,

    You can create a measure as below:

    Count of Person = 
    var _t1=CALCULATETABLE(VALUES('Data'[IdPerson]),FILTER(all('Data'),Data[Classification]=MAX('Classification'[Classification])))
    var _t2=CALCULATETABLE(VALUES('Data'[IdPerson]),FILTER(all('Data'),Data[Classification]=MAX('Classification_dup'[Classification_dup])))
    var _t3=INTERSECT(_t1,_t2)
    return if(MAX('Classification'[Classification])=MAX('Classification_dup'[Classification_dup]),0,COUNTROWS(_t3))

    Best Regards

    Rena