Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
I have one table (Shiptracking history) with departure, arrival, mass columns. There are entries with the same departure or same arrival date.
I would like to create another table with a calendar date, exports & imports on each day. Creating the calendar date is easy as shown below.
Calendar = CALENDAR ( MIN(MIN('Shiptracking history'[Arrival]),MIN('Shiptracking history'[Departure])), MAX(MAX('Shiptracking history'[Arrival]),MAX('Shiptracking history'[Departure])) )
Creating the Exports and Imports columns is the problem I have. First, I attempted to establish a relationship between the Date in the Calendar table and the Departure/Arrival in the Shiptracking history table. That does not seem to be legit and one of the relationships is not active.
Then I was hoping to bring in the Exports and the Imports using the following code
Exports = SUMX(RELATEDTABLE('Shiptracking history'),'Shiptracking history'[Mass]))
Imports = SUMX(RELATEDTABLE('Shiptracking history'),'Shiptracking history'[Mass]))
But clearly it doesn’t work and I get an error.
How can I generate Exports and Imports in the Calendar table, using the data in the Shiptracking history table? I also experimented with SELECTCOLUMNS but I couldn't make it work.
Solved! Go to Solution.
Hi @Anonymous,
Please remove the relationship between two tables, and try this:
Exports =
CALCULATE (
SUM ( 'Shiptracking history'[Mass] ),
FILTER (
'Shiptracking history',
'Shiptracking history'[Departure] = EARLIER ( Calendar[Date] )
)
)
Imports =
CALCULATE (
SUM ( 'Shiptracking history'[Mass] ),
FILTER (
'Shiptracking history',
'Shiptracking history'[Arrival] = EARLIER ( Calendar[Date] )
)
)
Best regards,
Yuliana Gu
Hi @Anonymous,
Please remove the relationship between two tables, and try this:
Exports =
CALCULATE (
SUM ( 'Shiptracking history'[Mass] ),
FILTER (
'Shiptracking history',
'Shiptracking history'[Departure] = EARLIER ( Calendar[Date] )
)
)
Imports =
CALCULATE (
SUM ( 'Shiptracking history'[Mass] ),
FILTER (
'Shiptracking history',
'Shiptracking history'[Arrival] = EARLIER ( Calendar[Date] )
)
)
Best regards,
Yuliana Gu
Awesome, thank you so much for your response, this works for me. Much appreciated.
User | Count |
---|---|
59 | |
58 | |
56 | |
38 | |
29 |
User | Count |
---|---|
82 | |
62 | |
45 | |
40 | |
39 |