Forum Discussion
DAX Help
Looking for help with the below.
I have the below table
I would like to create 2 sets of data to compare
Data group 1 = sliced by 'TEST_ITEM' for 'A' then sliced by 'TEST_ID' for '2'
Shown below
Data group 2 = sliced by 'TEST_ITEM' for 'B' then sliced by 'TEST_ID' for '1'
Shown below
Next filter data group 1 and data group 2 to only have matching 'TEST_VAR'
This should return 'TEST_VAR' C and D
Last I would like to return the difference of data group 2 from data group 1, this should return
TEST_VAR
C=10 and D=0
Any help is appreciated!!
- Anonymous7 years ago
Hi Anonymous
I did it without splitting the table.
Attaching the PBIX file.
I did not QA this, sorry :)
Enjoy!Let me know if the solution is OK for you.
A
7 Replies
- AnonymousNot applicable
Hi Anonymous
What is
create 2 sets of data
?
There are many ways to achieve that. What should be the final output? Visual?
Cheers!
A- AnonymousNot applicable
Anonymous
By create 2 sets of data, Im pmlying that the original table could be filtered twice to extact the data needed to create the measure i'm trying to produce. I'm going to use the result in a visual.
Thanks!
- AnonymousNot applicable
Hi Anonymous
Here is my solution. Might be other/better/nicer ones.
1. Upload only the relevant data into your table(s). i.e. Table1 will include only Item=A and ID=2; Table2 will include only Item=B and ID=1.
I achieved this in the query editor by adding steps to filter the columns.
As mentioned above, I have 2 tables and not 1.
2. Create 2 custom columns
Equal Test Var = IF(T1[Test Var] = RELATED(T2[Test Var]),1,0)
This ^ is to mark the identical columns by Test_Var.
Difference = IF(T1[Test Var] = RELATED(T2[Test Var]),RELATED(T2[Results]) - T1[Results],-990)
This ^ is to calculate the substruct between the results values.
After applying the filters (Equal Test Var=1), this is what I got:
Thanks!
A