特定のカテゴリにおける売上合計をみる
DEFINE MEASURE Sales[SalesRedAmount]=SUMX( FILTER (Sales,RELATED ( 'Product'[Color] ) = "Red"),Sales[Quantity]*Sales[Net Price]) EVALUATE SUMMARIZECOLUMNS( PRODUCT[Category], "SalesRedAmount",[SalesRedAmount] )
ポイントとしてはまずメジャーを定義すること。この時必要であればFilterを利用してデータを抽出する。ただしメジャーだけでは何を軸にしてサマリーするかわからない。Summerizecolumsを使って、軸にするフィールドを指定し、メジャーを算出する。
合計から%を計算する方法
DEFINE MEASURE Sales[SalesAmount]=SUMX (Sales,Sales[Quantity] * Sales[Net Price]) MEASURE Sales[TotalSales]=SUMX (ALL ( Sales ),Sales[Quantity] * Sales[Net Price]) MEASURE Sales[PCTSales]=DIVIDE(Sales[SalesAmount],Sales[TotalSales]) EVALUATE SUMMARIZECOLUMNS( PRODUCT[Category], "SalesRedAmountPCT",[PCTSales] )
全体合計のメジャーは別途計算しておく(Sales[SalesAmount])。このメジャーを[PCTSales]で利用する。ポイントは全体合計の時には明示的にAll(Sales)として、暗黙的なフィルタがかからないようにする。