0

下表有 2 列

在此处输入图像描述

其中 A 列是日期列,B 列是文本列,其中一些值等于“x”,一些值为空白。

我需要创建一个基于以下公式的输出列

IF (
    AND ( ColumnA < EOMONTH ( ColumnA, 3 ), ( ColumnB = "x" ) ),
    EOMONTH ( ColumnA, 3 ),
    "-"
)

我为此编写了以下 DAX 公式:

Output =
IF (
    AND (
        ColumnA
            < EOMONTH ( DATE ( YEAR ( ColumnA ), MONTH ( ColumnA ), DAY ( ColumnA ) ), 3 ),
         ( ColumnB = "x" )
    ),
    EOMONTH ( ColumnA, 3 ),
    "-"
)

我收到这个公式的错误,即在这种情况下不允许使用 NULL

注意:我们可以留下空白来代替“x”。

如何编写正确的 DAX 公式来实现上述目标?

4

1 回答 1

0

您的计算问题是您在同一列中混合了不同的数据类型。

Output列正在处理具有date数据类型的text数据类型,这就是您收到错误的原因。这些列只能处理日期或文本,但不能同时处理两者。

要修复您的计算,您需要将您的ELSE语句从更改"-"BLANK()

于 2020-10-07T09:29:49.900 回答