Power BI度量:汇总依据,筛选依据,分组依据,简单数学

时间:2019-02-20 19:52:43

标签: powerbi dax

我正在尝试进行以下计算:

一个地区的SUM(合规)/ SUM(质询),已过滤到当前会计年度(即2018年7月1日或之后的日期或2018年7月1日)。

District    Date        Section   Num_Compliant  Num_Asked
A           11/12/2018  I         3              8
A           1/12/2018   I         3              8
A           11/17/2018  II        1              6
A           5/18/2018   II        3              6
B           2/20/2019   I         4              8
B           4/20/2018   I         5              8
B           11/12/2018  II        6              6
B           1/12/2018   II        1              6
C           11/17/2018  I         2              8
C           5/18/2018   I         3              8
C           4/20/2018   II        5              6

使用上述示例数据,我期望得到以下结果

District    Numerator   Denominator Value
A           4           14          0.29
B           10          14          0.71
C           2           8           0.25

我故意使C区的分母有所不同,以反映某些部分有时会丢失的事实。

我已经尝试解决这一问题大约一天了,并且对Power BI来说是全新的,所以如果这是一个非常简单的问题,我深表歉意。

1 个答案:

答案 0 :(得分:0)

以下措施似乎可以解决您的需求:

Value = 
var __date = DATE(2018,7,1)
var __Numerator = CALCULATE(sum(Compliancy[Num_Compliant]),ALLEXCEPT(Compliancy,Compliancy[Distict]),Compliancy[Date]>__date)
var __Denominator = CALCULATE(sum(Compliancy[Num_asked]),ALLEXCEPT(Compliancy,Compliancy[Distict]),Compliancy[Date]>__date)

return __Numerator/__Denominator

请注意,在整个DAX公式中,您必须将“兼容性”更改为表名。另外,日期目前已硬编码到DAX中,最好使用日期切片器,以便您可以即时更改值。不含日期过滤器的措施的硬编码如下:

Value = 
var __Numerator = CALCULATE(sum(Compliancy[Num_Compliant]),ALLEXCEPT(Compliancy,Compliancy[Distict]))
var __Denominator = CALCULATE(sum(Compliancy[Num_asked]),ALLEXCEPT(Compliancy,Compliancy[Distict]))

return __Numerator/__Denominator

Power BI中的表:

Power BI Table

作为需要注意的事情的旁注:

  • 度量“值”需要设置为“小数位数”格式 有2个小数。
  • 日期字段必须适当设置为 “日期”数据类型。