VARは式をフィルタコンテキストを適用する前に評価される。
DEFINE
VAR TotalSales = sumx(sales,Sales[Quantity])
-- これだとSalesテーブルのすべての値が入ってきてしまう。
-- VARはおそらくプログラムを実行するときのフィルターコンテキストを適用する前に評価される。
-- MEASURE Sales[TotalSales]=sumx(sales,Sales[Quantity])
EVALUATE
SUMMARIZECOLUMNS(
PRODUCT[Category],
"SalesQuantity",TotalSales
)
DEFINE
-- VAR TotalSales = sumx(sales,Sales[Quantity])
-- これだとSalesテーブルのすべての値が入ってきてしまう。
-- VARはおそらくプログラムを実行するときのフィルターコンテキストを適用する前に評価される。
MEASURE Sales[TotalSales]=sumx(sales,Sales[Quantity])
EVALUATE
SUMMARIZECOLUMNS(
PRODUCT[Category],
"SalesQuantity",[TotalSales]
)

