DATEDIFF“遇到了日期值的无效数字表示”错误

问题描述 投票:0回答:1

我在 Power BI 中使用以下公式来查找今天与表中存储的日期之间有多少个月:

MonthsSincePaid = IF(
    ISBLANK(SUM('table name'[check_date_revenues])),
    BLANK(),
    DATEDIFF(
        CALCULATE(SUM('finance_energy_link_mat_api revenues'[check_date_revenues].[Date])),
        TODAY(),
        MONTH
    )
)

表格如下所示:

我收到此错误: MdxScript(Model) (6, 5) 度量“表名称”[MonthsSincePaid] 中的计算错误:遇到日期值的无效数字表示形式。

我将可视化结果过滤为仅一个日期值来进行故障排除,但仍然遇到相同的错误。

如果我正确理解错误,它会在 check_date_revenues 列中找到无效值,但该日期对我来说看起来不错。 我有什么误解吗? 还有,我需要改变什么?

powerbi dax powerbi-desktop
1个回答
0
投票

试试这个。 将 check_date_revenues 列设置为日期数据类型。

MonthsSincePaid = IF(
    ISBLANK(SUM('table name'[check_date_revenues])),
    BLANK(),
    DATEDIFF(
        'finance_energy_link_mat_api revenues'[check_date_revenues],
        TODAY(),
        MONTH
    )
)
© www.soinside.com 2019 - 2024. All rights reserved.