我已经创建了如图所示的运行总计测量。一种衡量标准是按月。它是按月切片的。我有一个名为“区域”的维度。我想按地区而不是月份对其进行切片。 dimRegion 与事实表有一对多的关系。但是当我放置区域而不是月份时 它显示的运行总计值相同,而不是像我按月切片时显示的运行总计
YTD :=
VAR Year =
( MAX ( 'Target'[Year] ) )
VAR MaxMonthNumber =
CALCULATE (
MAX ( 'fact'[MonthNumber] ),
'fact'[Year] = Year
)
VAR MinMonthNumber =
MIN ( 'dimMonthNames'[MonthNumber] )
VAR ShowData = ( MinMonthNumber <= MaxMonthNumber )
VAR Result =
IF (
ShowData,
CALCULATE (
SUM ( 'fact'[FeeUSD] ),
FILTER (
ALLSELECTED ( 'fact' ),
'fact'[MonthNumber] <= MAX ( 'dimMonthNames'[MonthNumber] )
),
'fact'[Year] = Year
)
)
RETURN
Result
我怎样才能让它工作并按区域切片。我有按地区、年份和月份划分的切片器/过滤器。默认选择全部。
您需要在计算上下文中识别该区域。
我添加了 ALLSELECTED('dimRegion'[Region]) 以确保计算遵循应用于
Region
的任何过滤器或切片器。
YTD by Region =
VAR Year = MAX('Target'[Year])
VAR MaxMonthNumber = CALCULATE (
MAX('fact'[MonthNumber]),
'fact'[Year] = Year
)
VAR Result = CALCULATE (
SUM('fact'[FeeUSD]),
FILTER (
ALLSELECTED('fact'),
'fact'[MonthNumber] <= MaxMonthNumber
&& 'fact'[Year] = Year
),
ALLSELECTED('dimRegion'[Region])
)
RETURN
Result