【问题标题】:Filter a measure in Power Pivot在 Power Pivot 中筛选度量
【发布时间】:2019-04-18 15:29:01
【问题描述】:

我正在尝试根据排名列的(前 5 个/所有其余部分)对最右侧的列进行分组。我需要一个结果,我可以在其中显示一个图表,显示(前 5 名/所有其他人)的汇总“销售数量”

这是一个例子:

我使用 RANKX 根据“已售出的单位”进行排名,并使用 if 语句将其划分为是/否。

如何进一步汇总此数据,以便找到“是”的总销量和“否”的总销量?我需要把它保存在数据透视表中。我正在考虑添加一个可用作过滤器或聚合的度量,但我无法添加度量来过滤。我刚开始使用 DAX,可能会遗漏一些东西。

【问题讨论】:

  • 请提供您的 DAX,以便更好地了解您的情况。
  • 我首先使用 Rankx 对售出的单位进行排名 RANKING:=RANKX(ALL(Range[UNIT]),[Distinct Count of UNITS SOLD])。然后我使用 If 语句进一步分类: =IF([RANKING]
  • 看看这个.. Top 5 = IF(RANKX(ALL(Range[UNIT]),[Distinct Count of UNITS SOLD])

标签: powerbi dax powerpivot


【解决方案1】:

如果您只需要底部有总计的项目的直接列表,您可以这样做:

假设该表被称为“数据”:

--

计算列:

isTop5 = if(rankx(all(data),data[units])

--

措施:

numTopFive:=sum([isTop5]) -- 将你的前五名加起来(也许你的人口只有 4 行?)

numNotTop5:=count([code])-[numTopFive] -- 从总人口数中减去前 5 名的数量

--

-然而-

如果您尝试对此进行分组(即将您的代码分组到区域中),那么我提供的示例将不会显示每个子组的五个前 5 名,它只会显示前 5 名的总和,如果某个特定代码发生了在整个人口中排名前 5 位。希望这是有道理的。如果您需要使用子分组,我可以提供一个不同的示例。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多