Hi,
I am trying to calculate the difference between 2 values from 2 different tables. The data model consists of 3 tables and 5 dimension tables. The 2 tables that have the columns does not have a direct relationship between them. I want the subtraction to take place only when there is a value in the 2 columns. Also, I want to have the total value of this measure.
The following screenshot presents the tables and the current measures that I managed to produce (not functioning well!!). I want the card to show 1140. It is showing the same number as the value in the second table which is the sum of the values of 'Value 1' in that table minus the sum of values in the 'Value 2'.
Here is the dax for the measure on the card:
Solved! Go to Solution.
Hi, @farhanishango
Hope the following formula could work.
Variance (Value 1 - Value 2) =
VAR tab =
CROSSJOIN ( 'D:Location', 'D:Date' )
VAR tab2 =
FILTER (
ADDCOLUMNS (
tab,
"v1",
CALCULATE (
SUM ( 'F: Forecasted Data'[Value 1] ),
FILTER (
tab,
[Date] = EARLIER ( 'D:Date'[Date] )
&& [sheetName] = EARLIER ( 'D:Location'[sheetName] )
)
),
"v2",
CALCULATE (
SUM ( 'F: Confirmed Data'[Value 2] ),
FILTER (
tab,
[Date] = EARLIER ( 'D:Date'[Date] )
&& [sheetName] = EARLIER ( 'D:Location'[sheetName] )
)
)
),
[v1] <> BLANK ()
&& [v2] <> BLANK ()
)
RETURN
SUMX ( tab2, [v1] - [v2] )
Best Regards,
Community Support Team _ Eason
@farhanishango , Try return like
return
sumx(summarize('F: Forecasted Data', 'D: Location' [location], Date[Date], "_1", IF(NOT ISBLANK(__MEASURE_VALUE) && NOT ISBLANK(__BASELINE_VALUE), __BASELINE_VALUE - __MEASURE_VALUE )), [_1])
Hi, @farhanishango
Hope the following formula could work.
Variance (Value 1 - Value 2) =
VAR tab =
CROSSJOIN ( 'D:Location', 'D:Date' )
VAR tab2 =
FILTER (
ADDCOLUMNS (
tab,
"v1",
CALCULATE (
SUM ( 'F: Forecasted Data'[Value 1] ),
FILTER (
tab,
[Date] = EARLIER ( 'D:Date'[Date] )
&& [sheetName] = EARLIER ( 'D:Location'[sheetName] )
)
),
"v2",
CALCULATE (
SUM ( 'F: Confirmed Data'[Value 2] ),
FILTER (
tab,
[Date] = EARLIER ( 'D:Date'[Date] )
&& [sheetName] = EARLIER ( 'D:Location'[sheetName] )
)
)
),
[v1] <> BLANK ()
&& [v2] <> BLANK ()
)
RETURN
SUMX ( tab2, [v1] - [v2] )
Best Regards,
Community Support Team _ Eason
Power BI release plans for 2023 release wave 1 describes all new features releasing from April 2023 through September 2023.
Make sure you register today for the Power BI Summit 2023. Don't miss all of the great sessions and speakers!
Join the biggest FREE Business Applications Event in LATAM this February.
User | Count |
---|---|
217 | |
57 | |
49 | |
46 | |
45 |
User | Count |
---|---|
267 | |
211 | |
113 | |
82 | |
71 |