我正在尝试进行以下计算:
一个地区的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来说是全新的,所以如果这是一个非常简单的问题,我深表歉意。
答案 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中的表:
作为需要注意的事情的旁注: