Forum Discussion
Anonymous
3 years agoNot applicable
Comparing values from two different table on table visual
Greetings, I'm struggling to find a solution to my problem. I have two related tables as following: I'm trying to calculate this measure that i need to insert inside a table visual. ...
- 3 years ago
There must be a better way of doing this, but the below seems to work
Measure = var Table2Keys = SUMMARIZE( Table1, Table2[_kEY]) var CurrentKey = SELECTEDVALUE(Table1[_kEY]) RETURN IF( CurrentKey IN Table2Keys, var a = MAX(Table1[Durata]) var b = MAX(Table2[soglie]) return SWITCH(TRUE, a > b , -1, a < b , 1, 0) )
Anonymous
3 years agoNot applicable
i already try:
and this does not change the result....
if in the measure i m not using the switch or if function, it's working properly.
Any idea??
johnt75
3 years agoSuper User
Can you copy the code generated for the table visual from Performance Analyzer and paste it in here? Or can you share a PBIX file with any confidential info removed ?
- Anonymous3 years agoNot applicable
// DAX Query DEFINE VAR __DS0Core = SUMMARIZECOLUMNS( ROLLUPADDISSUBTOTAL( ROLLUPGROUP( 'Table1'[_kEY], 'Table1'[Durata], 'Table2'[soglie], 'Table2'[_kEY], 'Table1'[Operazione], 'Table1'[Processo] ), "IsGrandTotalRowTotal" ), "Measure2", 'Table1'[Measure2] ) VAR __DS0PrimaryWindowed = TOPN( 502, __DS0Core, [IsGrandTotalRowTotal], 0, 'Table1'[_kEY], 1, 'Table1'[Durata], 1, 'Table2'[soglie], 1, 'Table2'[_kEY], 1, 'Table1'[Operazione], 1, 'Table1'[Processo], 1 ) EVALUATE __DS0PrimaryWindowed ORDER BY [IsGrandTotalRowTotal] DESC, 'Table1'[_kEY], 'Table1'[Durata], 'Table2'[soglie], 'Table2'[_kEY], 'Table1'[Operazione], 'Table1'[Processo]- Anonymous3 years agoNot applicable
I'm adding the file here:
https://filetransfer.io/data-package/slIAQNha#link- johnt753 years agoSuper User
There must be a better way of doing this, but the below seems to work
Measure = var Table2Keys = SUMMARIZE( Table1, Table2[_kEY]) var CurrentKey = SELECTEDVALUE(Table1[_kEY]) RETURN IF( CurrentKey IN Table2Keys, var a = MAX(Table1[Durata]) var b = MAX(Table2[soglie]) return SWITCH(TRUE, a > b , -1, a < b , 1, 0) )