【发布时间】:2019-09-05 08:35:47
【问题描述】:
我有一个表,其中包含一个度量计算 KPI 在三个类别的唯一组合中的差异。我正在尝试对计算差异的度量进行排名,但是尽管排名的值不同,但我得到了重复的排名。
表:
我尝试了什么:
Rank Measure =
CALCULATE(
RANKX(
ALLSELECTED(Dim106),
[Difference between spend in region and store],,
DESC
)
)
[Difference between spend in region and store] = StoreTurnover - RegionTurnover.
RegionTurnover = CALCULATE(SUM(Dim106[Turnover |EJR|]),ALL(FactStore[Store ID]),ALL(FactStore[SOE]),ALL(FactStore[SOM]),ALLSELECTED(FactStore[Region]),ALLSELECTED(FactStore[YearMonth]),ALL(Dim106[WGI]),all(Dim106[Item Family]),ALL(Dim106[Item Subgroup]),ALL(Dim106[WGI Desc]),ALL(Dim106[Item Subgroup Desc]),ALL(Dim106[Item Family Desc]),ALL(Dim106[UniqueKey]))
StoreTurnover = CALCULATE(SUM(Dim106[Turnover |EJR|]),ALLSELECTED(FactStore[SOM]),ALLSELECTED(FactStore[SOE]),ALLSELECTED(FactStore[Store ID]),ALLSELECTED(FactStore[YearMonth]),ALLSELECTED(Dim106[Store]),ALLSELECTED(Dim106[Month]),ALL(Dim106[WGI]),ALL(Dim106[Item Subgroup]),ALL(Dim106[Item Family]),ALL(Dim106[WGI Desc]),ALL(Dim106[Item Subgroup Desc]),ALL(Dim106[Item Family Desc]),ALL(Dim106[UniqueKey]))
I have a fact table which has a higher hierarchy of store and and month, it has a crossfilter both directions relationship
【问题讨论】:
-
请提供[地区和商店消费的差异]的代码,这似乎是这里的问题。你使用 RANKX 很好。
-
@JelleHoekstra 当我创建一个跨三个类别的唯一键时,WGI,项目子类别和项目系列,然后是 rankx(all(dim106[uniquekey]),[区域和商店支出之间的差异], ,DESC) 它工作正常。不知道RANKX函数的第一个参数如何指定所有三列
-
DAX 有什么用途:
[Difference between spend in region and store]?看起来很可能的是,在更大的背景下评估时,它的行为与预期不同。这意味着您要比较每一行的值与您的预期不同,因此排名很奇怪。随着上下文的变化,使用ALL()和ALLSELECTED()可能会有所不同。 -
@JelleHoekstra 我已经编辑了我的问题以包含它。这是一个难以解释的大数据模型
-
@JelleHoekstra 它给了我行数而不是排名