【问题标题】:DAX dates between if statementif 语句之间的 DAX 日期
【发布时间】:2019-12-18 19:06:37
【问题描述】:

我是 dax 的新手,并尝试在日历表中创建一个计算列,如果 CalendarDate 在该期间,我希望在新列 1 或 0 中返回值。 我尝试了以下返回正确值的方法,但我需要在“&&”之后更改它返回的日期 - 自上次销售日期起 2 个月。

"Last 2 periods"; If ([Date]<=LASTDATE(Sales[SalesDate]) 
&& [Date]> DATE(2019;10;02);1;0);

我尝试了以下方法,但这不起作用:

"Last 2 periods"; If ([Date]<=LASTDATE(Sales[SalesDate]) 
&& [Date]> DATEADD(LASTDATE(Sales[SalesDate]);-2;MONTH);1;0);

有什么建议吗?或者对在 DAX 中创建此列的最佳方式提出建议?

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    您应该使用 max 函数而不是 last date。示例计算如下所示:

    Last 2 Periods = IF(Sales[Date]<=MAX(Sales[SalesDate])&&DATEADD(Sales[Date].[Date],2,MONTH)>max(Sales[SalesDate]),1,0)
    

    【讨论】:

    • 不幸的是,这个提议并没有解决问题。我收到以下消息“提供了一个包含多个值的表,其中需要一个值。”
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-02-21
    • 2017-03-08
    • 2022-12-06
    • 1970-01-01
    • 2017-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多