DAX COUNTIF 等效,基于聚合结果
DAX COUNTIF equivalent, based on aggregated results
我一直在为此绞尽脑汁,我有一份报告,我需要从测量结果中得到不同阈值的计数。我的数据是每日的,但报告需要是每周级别的。当我尝试执行 a = CALCULATE ( COUNT( AgentData[AgentName] ), FILTER ( ALLEXCEPT( AgentData, AgentData[Start of Week], AgentData[AgentName] ), [AHT] < 600 )
这似乎计算了一周中 [AHT] < 600 的所有天数,但是我正在寻找一周中 [AHT] < 600 的所有代理的计数。AHT 是使用字段 AgentData[HandleTime ] / AgentData[聊天]
我正在寻找的结果,作为每周数据的汇总。这可以做到吗?理想情况下,时间间隔将基于在数据透视表中选择的内容,并且如果在每天、每周、每月的级别上都有效。
Week
Total Agents
< 600
Week 1
100
25
Week 2
125
40
示例数据:
Date
Agent Name
HandleTime
Chats
5/1/2022
Bob
6000
10
5/2/2022
Bob
4800
11
5/1/2022
Lucia
5200
8
代理总数是 AgentData[AgentName]
的不同计数
从 ALLEXCEPT
中删除 AgentData[AgentName]
,将 COUNT
替换为 TotalAgents
度量(如果该度量应该用于)并且它应该可以正常工作:
a =
CALCULATE (
[TotalAgents],
FILTER (
ALLEXCEPT( AgentData, AgentData[Start of Week] ),
[AHT] < 600
)
)
我一直在为此绞尽脑汁,我有一份报告,我需要从测量结果中得到不同阈值的计数。我的数据是每日的,但报告需要是每周级别的。当我尝试执行 a = CALCULATE ( COUNT( AgentData[AgentName] ), FILTER ( ALLEXCEPT( AgentData, AgentData[Start of Week], AgentData[AgentName] ), [AHT] < 600 )
这似乎计算了一周中 [AHT] < 600 的所有天数,但是我正在寻找一周中 [AHT] < 600 的所有代理的计数。AHT 是使用字段 AgentData[HandleTime ] / AgentData[聊天]
我正在寻找的结果,作为每周数据的汇总。这可以做到吗?理想情况下,时间间隔将基于在数据透视表中选择的内容,并且如果在每天、每周、每月的级别上都有效。
Week | Total Agents | < 600 |
---|---|---|
Week 1 | 100 | 25 |
Week 2 | 125 | 40 |
示例数据:
Date | Agent Name | HandleTime | Chats |
---|---|---|---|
5/1/2022 | Bob | 6000 | 10 |
5/2/2022 | Bob | 4800 | 11 |
5/1/2022 | Lucia | 5200 | 8 |
代理总数是 AgentData[AgentName]
的不同计数从 ALLEXCEPT
中删除 AgentData[AgentName]
,将 COUNT
替换为 TotalAgents
度量(如果该度量应该用于)并且它应该可以正常工作:
a =
CALCULATE (
[TotalAgents],
FILTER (
ALLEXCEPT( AgentData, AgentData[Start of Week] ),
[AHT] < 600
)
)