计数是否<=逐行计算

时间:2019-06-25 14:39:12

标签: powerbi dax

我正在尝试计算<= 25%的结果数。

请参见下面的示例数据

enter image description here

我正在尝试创建一种衡量“托盘利用率”是否为<= 25%的方法。

“托盘利用率”不是数据中的一列,需要在度量范围内进行计算。

根据我的理解,我需要问一下计算逐行的度量吗?

下面是我的尝试,但是它返回所有行的计数

AC_Less25 =
CALCULATE (
    COUNTAX (
        Chilterns_STORAGE,
        DIVIDE (
            DIVIDE ( Chilterns_STORAGE[NO_CASES], Chilterns_STORAGE[NO_PALLETS] ),
            Chilterns_STORAGE[POU_MAX]
        ) <= 0.25
    )
)

对DAX的经验不是很丰富,因此可以提供任何帮助。

谢谢

1 个答案:

答案 0 :(得分:1)

因此,您可以使用COUNTX,但是您也可以只使用COUNT并添加计算列。

添加新的计算列:

Pallet Utilization =
DIVIDE (
    DIVIDE ( Chilterns_STORAGE[NO_CASES], Cilterns_STORAGE[NO_PALLETS] ),
    Chilterns_STORAGE[POU_MAX],
    BLANK ()
)

然后添加新度量:

AC_Less25 =
CALCULATE (
    COUNT ( Chilterns_STORAGE[Pallet Utilization] ),
    FILTER ( Chilterns_STORAGE, Chilterns_STORAGE[Pallet Utilization] <= .25 )
)

编辑:

如果您对使用COUNTX不满意,那么这样会有所帮助。在COUNTX(或与此相关的任何“ X”度量)中,您定义要迭代的表,然后将其计数/求和/求平均值作为第二个参数。因此条件就这样放在桌子上了:

AC_Less25 = COUNTX(
FILTER(Chilterns_STORAGE, 
    DIVIDE(
        DIVIDE ( Chilterns_STORAGE[NO_CASES], Chilterns_STORAGE[NO_PALLETS] ),
    Chilterns_STORAGE[POU_MAX]) <= .25),
Chilterns_STORAGE[NO_PALLETS])

请注意,我不确定我的托盘使用率是否正确,因为我没有获得与您在OP中相同的数字...但是屏幕截图可以说明一切,并且上面的CountX仍然可以满足您的要求只要您在CountX的第一个参数中调整条件,就可以这样做:DIVIDE(DIVIDE ( Chilterns_STORAGE[NO_CASES], Chilterns_STORAGE[NO_PALLETS] ), Chilterns_STORAGE[POU_MAX]) <= .25))

enter image description here