给出:必须通过将一个表中的一列(“分子”)除以另一张表中的一列(“分母”)来计算每月百分比(%)指标,两者均按一个月,如以下示例所示:
表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的新手,并且不确定问题是什么以及如何解决。
答案 0 :(得分:0)
您需要创建一个Calendar Table,并将其连接到两个表。
例如,创建像这样的日历(日期)表:
然后使用日期字段将其连接到表格:
创建3种简单的DAX措施:
Sum Nominator = SUM(Table1[Nominator])
Sum Denominator = SUM(Table2[Denominator])
Total % = DIVIDE( [Sum Nominator], [Sum Denominator])
将“月份”放到枢轴上,然后添加3个小节: