Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowThe Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.
I have implemented the below based on a solution provided on this forum to show amounts from different tables as columns based on the union of IDs. However, the totals show zero for all columns based on the picture in step 3. How can I fix this?
1. Create a dimension table with IDs which is from both Table 1 and Table 2
IDs = DISTINCT ( UNION ( VALUES ( 'Table 1'[ID] ), VALUES ( 'Table 2'[ID] ) ) )
2. Create the measures as below to get the sum of amount in Table 1 and Table 2, the difference of amount
Amount_t1 = VAR _selid = SELECTEDVALUE ( 'IDs'[ID] ) RETURN CALCULATE ( SUM ( 'Table 1'[AMOUNT Table 1] ), FILTER ( 'Table 1', 'Table 1'[ID] = _selid ) ) + 0
Amount_t2 = VAR _selid = SELECTEDVALUE ( 'IDs'[ID] ) RETURN CALCULATE ( SUM ( 'Table 2'[AMOUNT Table 2] ), FILTER ( 'Table 2', 'Table 2'[ID] = _selid ) ) + 0
Difference of Amount = [Amount_t1]-[Amount_t2]
3. Create a table visual as below screenshot
Solved! Go to Solution.
Hi @An0n
Please use
Amount_t1 =
SUMX (
VALUES ( 'IDs'[ID] ),
VAR _selid = 'IDs'[ID]
RETURN
CALCULATE (
SUM ( 'Table 1'[AMOUNT Table 1] ),
FILTER ( 'Table 1', 'Table 1'[ID] = _selid )
) + 0
)
Amount_t2 =
SUMX (
VALUES ( 'IDs'[ID] ),
VAR _selid = 'IDs'[ID]
RETURN
CALCULATE (
SUM ( 'Table 2'[AMOUNT Table 2] ),
FILTER ( 'Table 2', 'Table 2'[ID] = _selid )
) + 0
)
hi @An0n
try like:
Amount_t1 =
VAR _selid =
SELECTEDVALUE ( 'IDs'[ID] )
VAR _value1=
CALCULATE (
SUM ( 'Table 1'[AMOUNT Table 1] ),
FILTER ( 'Table 1', 'Table 1'[ID] = _selid )
) + 0
VAR _value2=
CALCULATE (
SUM ( 'Table 1'[AMOUNT Table 1] ),
ALL('Table 1'[ID])
) + 0
RETURN
IF(_selid <> BLANK(), _value1, _value2 )
if it works, similar part could added to Amount_t2.
Hi @An0n
Please use
Amount_t1 =
SUMX (
VALUES ( 'IDs'[ID] ),
VAR _selid = 'IDs'[ID]
RETURN
CALCULATE (
SUM ( 'Table 1'[AMOUNT Table 1] ),
FILTER ( 'Table 1', 'Table 1'[ID] = _selid )
) + 0
)
Amount_t2 =
SUMX (
VALUES ( 'IDs'[ID] ),
VAR _selid = 'IDs'[ID]
RETURN
CALCULATE (
SUM ( 'Table 2'[AMOUNT Table 2] ),
FILTER ( 'Table 2', 'Table 2'[ID] = _selid )
) + 0
)
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!
Check out the February 2025 Power BI update to learn about new features.
User | Count |
---|---|
25 | |
12 | |
9 | |
9 | |
9 |
User | Count |
---|---|
21 | |
14 | |
14 | |
13 | |
13 |