0
我有一個包含幾列中文本值的表。一列的文本值爲true或false。該列的數據類型是文本。 現在我想添加一個度量來計算列的值爲true的行。我正在使用IF功能:使用If函數的Powerpivot
=IF(Table[column a] = "true", COUNTROWS(DISTINCT(columnid)),0)
當這樣做時,我收到一個錯誤,指出在此上下文中無法確定該值。我究竟做錯了什麼?
我有一個包含幾列中文本值的表。一列的文本值爲true或false。該列的數據類型是文本。 現在我想添加一個度量來計算列的值爲true的行。我正在使用IF功能:使用If函數的Powerpivot
=IF(Table[column a] = "true", COUNTROWS(DISTINCT(columnid)),0)
當這樣做時,我收到一個錯誤,指出在此上下文中無法確定該值。我究竟做錯了什麼?
您正在創建一個具有多行而不是1行的上下文的度量,因此它無法確定if語句中的真/假測試。試試這個DAX爲您計算措施:
MyMeasure:= Calculate(DistinctCount(Table[columnid]), Table[column a] = "True")
下面是DAX在計算功能的好文章:http://sqlblog.com/blogs/marco_russo/archive/2010/01/03/how-calculate-works-in-dax.aspx