我对dax有点陌生,想知道是否有人可以帮助我:
我需要一种度量,该度量计算满足特定条件的行数,并且将A列的每一行除以B列的结果落在特定范围内。这是一个示例,我将如何在Excel中解决它:
+-----+-----+-------------------+
| A | B | Calculated column |
+-----+-----+-------------------+
| 1,4 | 1,3 | 108 % |
| 1,1 | 1,4 | 79 % |
| 0,8 | 1,1 | 73 % |
| 1 | 1,3 | 77 % |
| 1,3 | 1,4 | 93 % |
| 1,1 | 1 | 110 % |
| 1,3 | 1,3 | 100 % |
| 1,5 | 0,8 | 188 % |
| 0,9 | 1,4 | 64 % |
| 1,1 | 1 | 110 % |
+-----+-----+-------------------+
结果:5
Excel中的公式:= COUNTIFS(E8:E17;“> = 0,9”; E8:E17;“ <= 1,1”)
我可以在powerpivot中执行相同的操作:创建一个计算列,该列将A列与B列相除,然后计算该列中属于特定范围的行数,但是我会有很多范围,并且尽量避免所有多余的列。
有可能一次计算出这个吗?
BR约翰
答案 0 :(得分:0)
假设您的表格名称为“事实”。
测量:
Result =
COUNTROWS (
FILTER ( 'Fact',
VAR Ratio = DIVIDE ( 'Fact'[A], 'Fact'[B] )
RETURN Ratio >= 0.9 && Ratio <= 1.1 ))
工作原理: 首先,计算内部FILTER函数的A / B比率并将其存储在变量中。然后按所需范围内的比率过滤表格。最后,对已过滤表的行进行计数。