Excel dax计算在值之间求值的行

时间:2018-06-29 20:40:45

标签: excel dax powerpivot

我对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约翰

1 个答案:

答案 0 :(得分:0)

假设您的表格名称为“事实”。

测量:

   Result     =
        COUNTROWS ( 
          FILTER ( 'Fact',
            VAR Ratio = DIVIDE ( 'Fact'[A], 'Fact'[B] ) 
            RETURN Ratio >= 0.9 && Ratio <= 1.1 ))

工作原理: 首先,计算内部FILTER函数的A / B比率并将其存储在变量中。然后按所需范围内的比率过滤表格。最后,对已过滤表的行进行计数。