按地区运行 DAX 总计

问题描述 投票:0回答:1

我已经创建了如图所示的运行总计测量。一种衡量标准是按月。它是按月切片的。我有一个名为“区域”的维度。我想按地区而不是月份对其进行切片。 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

我怎样才能让它工作并按区域切片。我有按地区、年份和月份划分的切片器/过滤器。默认选择全部。

powerbi dax
1个回答
0
投票

您需要在计算上下文中识别该区域。

我添加了 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
© www.soinside.com 2019 - 2024. All rights reserved.