计算错误:提供了多个值的表,其中预期有一个值

时间:2019-06-27 06:59:41

标签: powerbi dax

我想显示今年基于日期和日期的存储数量。当我将此列放在表中时,以下代码抛出此错误。

ThisYearStoreCount =
IF (
    [DateDiff] > 365,
    0,
    IF (
        DATESBETWEEN ( WUSA_CAL_DIM[End_Date], [From_Date], [To_Date] ),
        DISTINCTCOUNTNOBLANK ( WUSA_STORE_DIM[Store Code] )
    )
)

1 个答案:

答案 0 :(得分:0)

@RADO在现场,

如果我了解您的逻辑,则应该可以执行以下操作。

ThisYearStoreCount =
IF (
    [DateDiff] > 365,
    0,
    IF (
        [From_Date] >= WUSA_CAL_DIM[End_Date] 
        && [To_Date] <= WUSA_CAL_DIM[End_Date]
        && WUSA_STORE_DIM[Store Code] <> BLANK(),
        1
    )
)

该错误通常 表示您正在使用一个函数,该函数在列上下文中返回一组数据(列上下文仅允许每个单个值存在行)。

我正在阅读两行之间的内容,但是上面的新列公式将在允许数字1穿过之前检查结束日期是否在From_Date和To_Date之间。

然后,您可以将ThisYearStoreCount添加到任何视觉对象中,并且将在适当的地方相加。

您的现有代码应该作为一种度量(而不是一列)。我认为,但是如果没有更多信息就无法分辨。