首页 文章

基于4级指数的DAX移动平均线

提问于
浏览
0

我无法计算产品价格的MA . 数据采用以下格式:地区拥有市政当局,产品在那里销售,每周按日期分为特定类别,并且由于季节性原因,并非所有周数都填满 .

我找到了一个排名公式,并根据这4个标准进行了调整 . 这是排名的DAX表达式(计算列):

index2 = 
RANKX (
    FILTER (
        _2017,
        EARLIER ( _2017[RegionName] ) = _2017[RegionName] && 
        EARLIER ( _2017[MunicipalityName] ) = _2017[MunicipalityName] &&
        EARLIER (_2017[ProductCategoryName] )= _2017[ProductCategoryName] && 
        EARLIER ( _2017[ProductName] ) = _2017[ProductName]
    ),
    _2017[StartDateTime],
    ,
    ASC
)

更改产品名称后,索引将重置 . 一切都很好,直到这里 . 但是当我尝试根据此索引添加任何类型的运行总计时,它似乎计算所有产品的价格总和,在索引重置时给出相同的结果,等等 .

以下是我尝试过的一些措施:

cummulatives = 
VAR ind = MAX(_2017[index2])-3
VAR m1=
    CALCULATE(
        SUM(_2017[SellingPrice]),
            FILTER(
                ALL(_2017),
                _2017[index2]<=ind))
VAR m2=
    CALCULATE(
        COUNT(_2017[SellingPrice]),
            FILTER(
                ALL(_2017),
                _2017[index2]<=ind))
RETURN m2

附上的是 table 的图像 . 任何帮助将非常感激 . 谢谢!

screen shot

1 回答

  • 0

    如果您希望使用新的 ProductName 重置累积和,则必须将其作为过滤器上下文的一部分 . 您已使用 ALL() 函数删除了该上下文 .

    您可以将其放回过滤器上下文中,也可以不首先将其删除 . 我会建议后者使用 ALLEXCEPT(_2017, _2017[ProductName]) 而不是 ALL(_2017)

相关问题