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

The Power BI Data Visualization World Championships is back! It's time to submit your entry. Live now!

Reply
vipett
Helper III
Helper III

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..

3 REPLIES 3
bakesada
Frequent Visitor

@vipett ,
I have a similar situation and no access to SQL.
I have a report that is using import for all data sources.
To keep the dev experience moving smoothly, I use a data flow to complete the cross join and any calculated columns and import the result to Power BI Desktop.

This allows the cloud to "crunch the numbers" at 3 AM or whatever I just develop with the output of the cross join.


vipett
Helper III
Helper III

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

@vipett , if you are doing this because you need to have data between the start date and the end date , refer

 

https://amitchandak.mediumcom/dax-get-all-dates-between-the-start-and-end-date-8f3dac4ff90b
https://amitchandak.medium.com/power-query-get-all-dates-between-the-start-and-end-date-9ad6a84cf5f2

 

You can generate function

 

 

even measures can do

Power BI Dax Measure- Allocate data between Range: https://youtu.be/O653vwLTUzM
https://community.powerbi.com/t5/Community-Blog/How-to-divide-distribute-values-between-start-date-o...

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

Helpful resources

Announcements
FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.