Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.

Reply
vipett
Helper II
Helper II

Crossjoin in PowerBI or SQL - Performance?

I have a report where I calculate the stock backwards (and projected forwards), for this I use a Cross join between my items table and calendar table.

However, it is quite a lot of data.. three years of history is needed and ~16000 articles, so in total 16 million rows..

 

When I do the cross join in PowerBI the performance in PowerBI desktop becomes really slow, If I want to add a new column, I have to wait ~30 seconds before typing and then 30-60 before I see the output..

Would it be smarter to do the cross join in the import? Of course the load will take much longer.

Or are there any other ways?

I need the Cartesian product unfortunately..

2 REPLIES 2
vipett
Helper II
Helper II

Hi, 

 

No not really..

I use a table with the Cartesian product of all dates and all items.

Then I link this to my transactions table (all movements, PO inbound, SO outbound, stock correction, etc.) Plus my forecast transcation tabel 

Based on this, I calculate what the stock was each day and what stock level I have estimated it to be each day going forward. 

amitchandak
Super User
Super User

Helpful resources

Announcements
PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.