Forum Discussion
SQL? DAX? Machine Learning? or what?
- 9 years ago
Anonymous
In this scenario, since your two datasets same metadata and same number of rows, you can build the relatioinship between two tables and add a calculated column to tag if the fact data is different or not.
IfDifferent = IF(Table1[Column]=RELATED(Table2[Column]),0,1)
Then you just sum above column together, divide by count of total rows. To calculated it on different level, you just need to use ALLEXCEPT() as filters to group your calculation on different level.
Diff Pct On Year = CALCULATE(SUM(Table1[IfDifferent]),ALLEXCEPT(Table1,Table1[Year])) / CALCULATE(COUNTROWS(Table1),ALLEXCEPT(Table1,Table1[Year]))
Diff Pct On Month = CALCULATE(SUM(Table1[IfDifferent]),ALLEXCEPT(Table1,Table1[Month])) / CALCULATE(COUNTROWS(Table1),ALLEXCEPT(Table1,Table1[Month]))
Regards,
Could potentially be machine learning falling under "Anomoly Detection" but I would think that you could create a Measure that calculates your % and then through that into a matrix with your hierarchy. Could potentially use the new Top N filter to view highest % differences. Could you supply some mock data and expected result?