我无法计算产品价格的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 的图像 . 任何帮助将非常感激 . 谢谢!
1 回答
如果您希望使用新的
ProductName
重置累积和,则必须将其作为过滤器上下文的一部分 . 您已使用ALL()
函数删除了该上下文 .您可以将其放回过滤器上下文中,也可以不首先将其删除 . 我会建议后者使用
ALLEXCEPT(_2017, _2017[ProductName])
而不是ALL(_2017)