Power BI Measure可计算随过滤器变化的百分比

时间:2019-05-23 10:02:48

标签: powerbi dax

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

我有一个像下面这样的数据集,但是有超过100万行的数据涵盖了18个月。所有字段均为文本,但“ 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

我想要一种通过SUMofAPPTSDay来计算MODE的百分比的方法(对于STATUSTYPE和{{ 1}}),当在其他字段上放置过滤器时,它会改变。

因此,我认为我需要使这种简单的计算(如果我只想知道整个数据集的每行百分比)可以在列中使用),因此它在过滤数据时可以起作用:

TIME

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

  • 以日为轴
  • PERCENT作为价值
  • 模式,状态,类型或时间作为图例
  • 能够过滤除Day和SUMofAPPTS以外的一个,多个或所有字段

1 个答案:

答案 0 :(得分:0)

首先,创建一个度量以汇总SUMofAPPTS:

Total APPTS = SUM(Data[SUMofAPPTS])

第二,为百分比创建度量:

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

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

结果:

enter image description here

选择后:

enter image description here

修改

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

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