【问题标题】:Power BI Measure to calculate percentage which changes with filtersPower BI Measure 计算随过滤器变化的百分比
【发布时间】:2019-05-23 10:02:47
【问题描述】:

我想从一个数据集创建一个可视化,显示使用过滤器时相应变化的百分比。

我有一个如下所示的数据集,但包含 18 个月的超过 100 万行数据。除了 Month 是日期和 SUMofAPPTS 是数字之外,所有字段都是文本。

SUPP    GEOG1   MODE    STATUS  TYPE    TIME    Month   Day    SUMofAPPTS
AA  00D Face    Att     1       1       Day     2018-06 Sun    12
AA  00D Face    Att     1       1       Day     2018-06 Mon    119
AA  00D Face    Att     1       4       Unk     2018-06 Tues   98
BB  00D Tel     DNA     2       1       Day     2018-06 Weds   98
BB  00D Online  DNA     3       1       Day     2018-06 Thurs  126
CC  00D Face    DNA     1       2       Day     2018-07 Sun    8

我想要一个通过DayMODE 计算SUMofAPPTS 百分比的度量(除了STATUSTYPETYPETIME 相同),当过滤器放置在其他字段。

所以我认为我需要使这个简单的计算(如果我只想知道整个数据集每行的百分比,它可以在一列中工作)更加动态,以便在我过滤数据时它可以工作:

PERCENT = 'dataset'[SUMofAPPTS]/SUM('dataset'[SUMofAPPTS])

最终结果将是具有以下属性的堆积条形图:

  • 以天为轴
  • PERCENT 作为值
  • 模式、状态、类型或时间作为图例
  • 能够按除 Day 和 SUMofAPPTS 之外的一个、多个或所有字段进行过滤

【问题讨论】:

  • 你能更好地定义分母吗?百分之几 - 整个数据集?期望结果的示例会有所帮助。
  • 过滤数据集的 SUMofAPPTS 总和的百分比。因此,如果我按月过滤并选择 2018-06,那么 2018-06 的 SUMofAPPTS(per Day) / sum(SUMofAPPTS)。如果我选择了多个月份,那么分母将是所有这些月份中 SUMofAPPTS 的总和。我希望能够一次过滤多个字段,并且分母是该过滤器选择的所有数据行的 SUMofAPPTS 的总和。

标签: powerbi dax


【解决方案1】:

首先,创建一个聚合 SUMofAPPTS 的度量:

Total APPTS = SUM(Data[SUMofAPPTS])

其次,为百分比创建一个度量:

APPTS % of Selected 
= DIVIDE(
   [Total APPTS],
   CALCULATE([Total APPTS], ALLSELECTED()))

此度量会重新计算 [Total APPTS],忽略除用户选择的过滤器(在切片器等上)之外的所有过滤器。

结果:

选择后:

编辑

如果您需要按天(或任何其他字段)细分,您可以重新引入如下过滤器:

APPTS % of Selected 
= DIVIDE(
   [Total APPTS],
   CALCULATE([Total APPTS], ALLSELECTED(), VALUES(Data[Day])))

【讨论】:

  • 嗨@RADO,谢谢,但这仅提供所有天数的百分比,因此当我创建一个可视化时,将天作为 y 轴,APPTS % of Selected 作为 x 轴,它显示为小于每天 100%,我想按天查看百分比细分。有没有办法调整您为此提供的内容?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-30
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多