特定のカテゴリにおける売上合計をみる
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)として、暗黙的なフィルタがかからないようにする。