我正在尝试计算<= 25%的结果数。
请参见下面的示例数据
我正在尝试创建一种衡量“托盘利用率”是否为<= 25%的方法。
“托盘利用率”不是数据中的一列,需要在度量范围内进行计算。
根据我的理解,我需要问一下计算逐行的度量吗?
下面是我的尝试,但是它返回所有行的计数
AC_Less25 =
CALCULATE (
COUNTAX (
Chilterns_STORAGE,
DIVIDE (
DIVIDE ( Chilterns_STORAGE[NO_CASES], Chilterns_STORAGE[NO_PALLETS] ),
Chilterns_STORAGE[POU_MAX]
) <= 0.25
)
)
对DAX的经验不是很丰富,因此可以提供任何帮助。
谢谢
答案 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))