通过在MS Power BI中划分过滤矩阵列来计算%

时间:2020-01-13 14:02:33

标签: datatable powerbi

给出:必须通过将一个表中的一列(“分子”)除以另一张表中的一列(“分母”)来计算每月百分比(%)指标,两者均按一个月,如以下示例所示:

表1:

Date_1   Numerator
01-Jan-19   5
05-Feb-19   4
04-Apr-19   1
07-May-19   3
11-Jun-19   5
22-Jun-19   4
25-Jul-19   5
31-Aug-19   1
03-Sep-19   4
25-Oct-19   5

表2:

Date_2   Denominator
03-Jan-19   7
05-Jan-19   9
16-Feb-19   8
22-Feb-19   7
04-Mar-19   10
18-Mar-19   8
24-Apr-19   8
25-Apr-19   8
01-May-19   10
10-May-19   8
04-Jun-19   8
08-Jun-19   7
03-Jul-19   8
18-Jul-19   6
23-Aug-19   10
31-Aug-19   9
03-Sep-19   9
20-Sep-19   7
03-Oct-19   7
27-Oct-19   6

解决此任务的一种方法是在MS Excel中使用数据透视表,方法是将“分子”中的行除以“分母”中与过滤后的“ Date_1”和“ Date_2”列中相同月份对应的行,然后将结果格式化为%,如下表3所示:

表3:

Month_1   Sum of Numerator     Month_2   Sum of Denominator   Month   %             
Jan       5                Jan       16                       Jan   31.25%
Feb       4                Feb       15                       Feb   26.67%
Mar                        Mar       18                       Mar   0.00%
Apr       1                Apr       16                       Apr   6.25%
May       3                May       18                       May   16.67%
Jun       9                Jun       15                       Jun   60.00%
Jul       5                Jul       14                       Jul   35.71%
Aug       1                Aug       19                       Aug   5.26%
Sep       4                Sep       16                       Sep   25.00%
Oct       5                Oct       13                       Oct   38.46%
Nov                        Nov                                Nov   
Dec                        Dec                                Dec                   
Grand Total 37             Grand Total  160             Grand Total 23.13%

MS Power BI用于从数据库中自动查询数据,但是问题在于数据透视表的划分(在Power BI中以矩阵表示)。

问题:如何使用表1和表2的等效项从Power BI中的表3中获得与“月”和“%”列的等效输出?我是Power BI的新手,并且不确定问题是什么以及如何解决。

1 个答案:

答案 0 :(得分:0)

您需要创建一个Calendar Table,并将其连接到两个表。

例如,创建像这样的日历(日期)表:

enter image description here

然后使用日期字段将其连接到表格:

enter image description here

创建3种简单的DAX措施:

Sum Nominator = SUM(Table1[Nominator])

Sum Denominator = SUM(Table2[Denominator])

Total % = DIVIDE( [Sum Nominator], [Sum Denominator])

将“月份”放到枢轴上,然后添加3个小节:

enter image description here