DAX - 具有多个过滤条件的平均值
DAX - average with multiple filter conditions
我有这样的数据:
Folder Replied Complied
1 testing 1 1
2 /complete/ 0 1
3 none 1 1
4 Incomplete 0 1
5 complete// 0 0
6 Incomplete 1 0
7 ABCcomplete 1 1
我喜欢计算 Complied
平均值的度量(总和除以计数),只有 Folder
包含字符串 complete
且 Replied
是 0
(两种情况同时发生)。
因此第 2、4、5 行应用于计数,结果为 0.66... (1 + 1 + 0)/3
我已经尝试了几种方法,但公式要么导致错误,要么 returns 错误的结果
即
Measure = CALCULATE (
Average( [Complied]),
CONTAINSSTRING([Folder],"complete") && [replied] = 0
)
DAX 让我很困惑。提前致谢
编辑:
我见过这样的例子
`
= CALCULATE(AVERAGE([col]), CONTAINSSTRING([Folder],"complete") , [replied] = 0)
请注意 ,
而不是 &&
但由于某些原因这也不起作用。 AND(condition1, condition2)
.
也没有
这个 dax 度量应该是您要找的那个:
Measure = CALCULATE(AVERAGE(Sheet1[Complied]),
CONTAINSSTRING(Sheet1[Folder],"complete") && Sheet1[Replied]=0)
效果如何?
ContainString
检查“完成”,像 VBA instr
函数 一样工作
&&
为了满足两个条件
Calculate(method, expression)
过滤所有值
记分卡
您可以首先使用以下措施进行测试,以首先检查if statement
是否适用于您的情况:
IF(CONTAINSSTRING(Sheet1[Folder],"complete") && Sheet1[Replied]=0,"True","False")
这里只有三行是真的:
我有这样的数据:
Folder Replied Complied
1 testing 1 1
2 /complete/ 0 1
3 none 1 1
4 Incomplete 0 1
5 complete// 0 0
6 Incomplete 1 0
7 ABCcomplete 1 1
我喜欢计算 Complied
平均值的度量(总和除以计数),只有 Folder
包含字符串 complete
且 Replied
是 0
(两种情况同时发生)。
因此第 2、4、5 行应用于计数,结果为 0.66... (1 + 1 + 0)/3
我已经尝试了几种方法,但公式要么导致错误,要么 returns 错误的结果
即
Measure = CALCULATE (
Average( [Complied]),
CONTAINSSTRING([Folder],"complete") && [replied] = 0
)
DAX 让我很困惑。提前致谢
编辑: 我见过这样的例子 `
= CALCULATE(AVERAGE([col]), CONTAINSSTRING([Folder],"complete") , [replied] = 0)
请注意 ,
而不是 &&
但由于某些原因这也不起作用。 AND(condition1, condition2)
.
这个 dax 度量应该是您要找的那个:
Measure = CALCULATE(AVERAGE(Sheet1[Complied]),
CONTAINSSTRING(Sheet1[Folder],"complete") && Sheet1[Replied]=0)
效果如何?
ContainString
检查“完成”,像VBA instr
函数 一样工作
&&
为了满足两个条件Calculate(method, expression)
过滤所有值
记分卡
您可以首先使用以下措施进行测试,以首先检查if statement
是否适用于您的情况:
IF(CONTAINSSTRING(Sheet1[Folder],"complete") && Sheet1[Replied]=0,"True","False")
这里只有三行是真的: