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 包含字符串 completeReplied0(两种情况同时发生)。

因此第 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)

效果如何?

  1. ContainString 检查“完成”,像 VBA instr 函数
  2. 一样工作
  3. &&为了满足两个条件
  4. Calculate(method, expression)过滤所有值

记分卡

您可以首先使用以下措施进行测试,以首先检查if statement 是否适用于您的情况:

IF(CONTAINSSTRING(Sheet1[Folder],"complete") && Sheet1[Replied]=0,"True","False")

这里只有三行是真的: