Powerbi

如何引用 DAX 變數的列?

  • January 21, 2021

我有一個包含表的 DAX 變數。如何引用該變數中的特定列?

例如,在下面的命令中,EVALUATE返回錯誤。但如果我替換table1FactInternetSales(這是包含該列的表的名稱),它會起作用

define var table1=FactResellerSales
EVALUATE ROW("a",COUNTBLANK(table1[SalesAmount]))

在 DAX 中,您不能像在模型中定義的表那樣使用變數名稱。您可以做的是使用表變數作為過濾器使用原始表名。例如像下面的程式碼

DEFINE
   VAR tv1 =
       FILTER( Tab1, Tab1[F1] = "A" )
EVALUATE
ROW( "a", CALCULATE( COUNTBLANK( Tab1[Value] ), tv1 ) )

在您的 DEFINE 語句中,使用 TABLE 而不是 VAR。雖然變數表達式可以包含一個表,但它的用法與實際的查詢表不同。

DEFINE
   TABLE table1 = FactResellerSales
EVALUATE
   ROW("a", COUNTBLANK(table1[SalesAmount]))

定義 DAX 語句

表 DAX 語句

引用自:https://dba.stackexchange.com/questions/266744