【问题标题】:Dax SummarizeColumns with Filter On DateTime Field is not workingDax SummarizeColumns with Filter On DateTime Field 不起作用
【发布时间】:2021-01-10 12:55:51
【问题描述】:

我正在尝试从 SSAS 表格模型中获取数据,并将过滤器应用于日期时间字段。以该字段 mm/dd/yyyy 格式存储的数据,如下所示。

1/16/2020 10:11:42 AM. 

我在下面写了一个 dax 查询来检索数据..

evaluate SUMMARIZECOLUMNS('Campaign Summary Customer pool'[CALLPLACEDTIMEUTC],'Campaign Summary Customer pool'[AGENTID],'Campaign Summary Customer pool'[DIALER_SKILL],
DATESBETWEEN('Campaign Summary Customer pool'[CALLPLACEDUTC],date(2020,01,01),date(2020,09,09)),
"AGENT CALLS",COUNT('Campaign Summary Customer pool'[I3_IDENTITY]))

出现错误“为CALLPLACEDTIMEUTC 列提供了多个值”。我理解这是因为过滤器需要一个唯一的值,并且该字段可以在同一天使用多个时间戳。

所以我尝试了下面的查询,

evaluate SUMMARIZECOLUMNS('Campaign Summary Customer pool'[CALLPLACEDTIMEUTC],'Campaign Summary Customer pool'[AGENTID],'Campaign Summary Customer pool'[DIALER_SKILL],
FILTER(VALUES('Campaign Summary Customer pool'[CALLPLACEDTIMEUTC]),FORMAT('Campaign Summary Customer pool'[CALLPLACEDTIMEUTC],"dd/mm/yyyy") >= format(value(date(2020,09,08)),"dd/mm/yyyy")
&& format('Campaign Summary Customer pool'[CALLPLACEDTIMEUTC],"dd/mm/yyyy")< format(value(date(2020,09,09)),"dd/mm/yyyy")),
"AGENT CALLS",COUNT('Campaign Summary Customer pool'[I3_IDENTITY]))

这运行良好,但会提供所有可用日期范围的输出。日期过滤器不起作用。从日期时间字段中提取日期并对其应用过滤器的任何建议/替代方法?

【问题讨论】:

    标签: powerbi dax powerbi-desktop


    【解决方案1】:

    请检查您是否从您的模型中获得正确格式的日期

    起初:

    评估 行("x",format(value(date(2020,09,20)),"dd/mm/yyyy"),"Y",format(DATEVALUE("1/16/2020 10:11:42 AM" ),"dd/mm/yyyy"))

    第二: 评估 汇总列( '活动摘要客户群'[CALLPLACEDTIMEUTC], FORMAT('活动摘要客户群'[CALLPLACEDTIMEUTC],"dd/mm/yyyy") )

    也许这会告诉你问题出在哪里。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-10-31
      • 1970-01-01
      • 2021-04-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多