Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hi everyone,
Before starting thanks for the support. I have these tables: sales, products, stores, and one table with exceptions, which means a product is not going to be sold in a particular store, below the structure:
My question is, how can I in a matrix don't take the value for Product 2, and store 4 (an exception) to calculate the Avg total, in this case, the result must be 28, not 19 because product 2 is not for sale at the store 4, is it possible in the matrix? or using DAX?.
Thanks a lot for the support and time,
Regards
Solved! Go to Solution.
Hi,
I am not sure if I understood your question correctly, but I tried to create a sample pbix file like below.
Please check the below picture and the attached pbix file.
Sales avg: =
VAR _alltable =
ADDCOLUMNS (
SUMMARIZE ( Sales, 'Product'[Product], Store[Store] ),
"@salesavg", CALCULATE ( AVERAGE ( Sales[Sales] ) )
)
VAR _exceptiontable =
ADDCOLUMNS (
FILTER (
SUMMARIZE ( Sales, 'Product'[Product], Store[Store] ),
'Product'[Product] = "Product2"
&& Store[Store] = "Store4"
),
"@salesavg", CALCULATE ( AVERAGE ( Sales[Sales] ) )
)
VAR _returntable =
EXCEPT ( _alltable, _exceptiontable )
RETURN
AVERAGEX ( _returntable, [@salesavg] )
Hi,
I am not sure if I understood your question correctly, but I tried to create a sample pbix file like below.
Please check the below picture and the attached pbix file.
Sales avg: =
VAR _alltable =
ADDCOLUMNS (
SUMMARIZE ( Sales, 'Product'[Product], Store[Store] ),
"@salesavg", CALCULATE ( AVERAGE ( Sales[Sales] ) )
)
VAR _exceptiontable =
ADDCOLUMNS (
FILTER (
SUMMARIZE ( Sales, 'Product'[Product], Store[Store] ),
'Product'[Product] = "Product2"
&& Store[Store] = "Store4"
),
"@salesavg", CALCULATE ( AVERAGE ( Sales[Sales] ) )
)
VAR _returntable =
EXCEPT ( _alltable, _exceptiontable )
RETURN
AVERAGEX ( _returntable, [@salesavg] )
Hi @Jihwan_Kim , thanks a lot!, just a couple of questions:
1 - could be Exceptions table a isolated table right? I mean, not neccesary related to product table in the model.
2 - The sales table could have more than 160 million rows, is this a problem for that measure?
Again I really apreciate your support!
I think that @jesusbritog means blank value and don't mean Products 2.
Hi!
You can try create measure like this:
Store4Average = AVERAGEX( 'Table', DIVIDE (SUM('Table'[store4] ) , COUNTROWS( FILTER( 'Table' , 'Table'[store 4] <> BLANK () ) ) )
Thanks a lot @technolog , but it is more like the other solution!, I apreciate your support!
Check out the July 2025 Power BI update to learn about new features.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
User | Count |
---|---|
26 | |
10 | |
10 | |
9 | |
6 |