Factory, productGroup, productSubgroup, week, total failed, total produced
I have created a measure that calculates the %defective (total fail/total produced) for any combination of the 4 attributes.
Now I want to create a calculated column (which I want to use for further calculations) which holds the value of the above measure but instead it recalculates the expression for each row. I want the calculated column to show one value of %defective based on the measure which in turn is calculated dynamically based on whatever fields I select (any combination of factory, productGroup, productSubgroup )
Essentially an aggregated %defective over weeks for any combination of Factory, productGroup, productSubgroup.
NOTE: This is slightly different than doing a summarize over weeks since when I would select say a particular factory its going to do an average of all %defective rather than doing the calculation from sractch.
We can create a calculated column to reference a measure value like this: Column1= <measure name>. But you need to note the calculated column values are calculated based on table context so it's fixed. To do further calculation, you can use measure directly without creating additional calculated column. If you have some specific requirement, please share the sample data and expected results for our analysis.
Best Regards, Qiuyun Yu
Community Support Team _ Qiuyun Yu If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
I want to create a calculated column (which I want to use for further calculations) which holds the value of the above measure but instead it recalculates the expression for each row
Calculated Columns are evaluated and calculated before the user even starts tinkering with Filters, Slicers, or anything like that. So, the misunderstanding is that Query and Filter Context do not apply to Calculated Columns on rows. Thus, if you add a measure value to a calculated column, it will only abide by the Row Context and the calculated column value of a measure will be the same for every row in your table.
You will need to shift your thinking a little, create a new Measure based on your already existing Measure in order to utilize filter and query contexts. Read the article a bunch, my brain hurt for a long time before DAX even started to make sense even a little bit.
Here is a snippet from MSDN:
For example, suppose you create this simple formula that sums the values in the Profit column of the Sales table: =SUM('Sales'[Profit]). If you use this formula in a calculated column within the Sales table, the results for the formula will be the same for the entire table, because the query context for the formula is always the entire data set of the Sales table. Your results will have profit for all regions, all products, all years, and so on.