Forum Discussion
Getting different result in measure and column
Hi,
I am trying to use column instead of measure based on a value in swith/if statement but seems like Column value doesn't change.
e.g.
What is the difference between them? Any help to know would be highly appriciated.
Hi Anonymous,
There is some difference between the calculated column and measure, the value of a calculated column is computed during data refresh and uses the current row as a context; it does not depend on user interaction in the report. A measure operates on aggregations of data defined by the current context, which depends on the filter applied in the report – such as slicer, rows, and columns selection in a pivot table, or axes and filters applied to a chart.
You could refer to below link:
https://www.sqlbi.com/articles/calculated-columns-and-measures-in-dax/
Regards,
Daniel He
2 Replies
- AnonymousNot applicable
Hi Sud,
Calculated columns are under a row context and the measures are in a filter context.Try using the CALCULATE function to change the context of the measure (Context Transition):
Column = CALCULATE (SWITCH ([Measure], "Hey", 1, "Hello", 2))
Tell us if it works for you.
- v-danhe-msft
Microsoft Employee
Hi Anonymous,
There is some difference between the calculated column and measure, the value of a calculated column is computed during data refresh and uses the current row as a context; it does not depend on user interaction in the report. A measure operates on aggregations of data defined by the current context, which depends on the filter applied in the report – such as slicer, rows, and columns selection in a pivot table, or axes and filters applied to a chart.
You could refer to below link:
https://www.sqlbi.com/articles/calculated-columns-and-measures-in-dax/
Regards,
Daniel He