【问题标题】:Referencing multiple date fields in a DAX CALCULATE function在 DAX CALCULATE 函数中引用多个日期字段
【发布时间】:2020-06-26 11:38:30
【问题描述】:

我有一个适用于单个日期的 DAX CALCULATE 语句:

.Placements = CALCULATE
(
count(client[client_id]), 
DATESBETWEEN(client[client_start],[FirstDayOfYear],[EndDate])
)

...但是如果我在第二个日期工作,它会失败:

.Placements = CALCULATE
(
count(client[client_id]), 
or(DATESBETWEEN(client[client_start],[FirstDayOfYear],[EndDate]), 
DATESBETWEEN(client[client_county_court2_start],[FirstDayOfYear],[EndDate]))
)

...我收到消息“函数 'DATESBETWEEN' 已在用作表过滤器表达式的 True/False 表达式中使用。这是不允许的。”

为什么我可以使用一个 DATESBETWEEN 而不是两个?这样做的正确方法是什么?提前感谢您的帮助!

达尔文

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    原因是 DATESBETWEEN 会返回一个包含日期列的表格。

    你最好在Calculate方法中使用表达式,我相信这就是你要找的:

    .Placements =
    var date1 = client[client_start]
    var date2 = client[client_county_court2_start]
    return CALCULATE
        (
        COUNT(client[client_id]),
        client, (date1 >= [FirstDayOfYear] && date2 < [EndDate]) || (date1 >= [FirstDayOfYear] && date2 < [EndDate])
        )
    

    【讨论】:

      猜你喜欢
      • 2022-10-20
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      • 1970-01-01
      • 2017-05-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多