PowerBI 出现错误已使用函数 'CALCULATE'

PowerBI Getting ERROR A function 'CALCULATE' has been used

我想显示卡值:

喜欢

上图中 2017 年 4 月的值不可用,那么它应该与 2017 年 3 月的值进行比较。

如果 2017 年 3 月的值也不可用,则上个月 value.Keep 继续。 还有一件事是我不想再使用切片器了。其实我不会用切片机

我只想在卡片视觉效果中显示月份比较值。

我想提供有关我拥有的数据类型的信息。我有 table 的计划收入、实际收入和 MonthYear

我使用 MonthYear table 中的 Date 列创建了一个关系来计划 rev 和实际 rev Date 列。

月年table

并且在 plan rev、month year、plan rev、date 和 actual rev 实际 rev、month year 和 date 列中。

然后写措施

 For Sumof Plan rev-->
 PlanSum = SUM('Revenue Report'[Planned Rev])
   For Prev month value-->
 PlanPrevMon = CALCULATE([PlanSum],PREVIOUSMONTH('Month Year'[Date]))

对于月份的开始和结束日期

FILTERDATESTART= FIRSTDATE('MonthYear'[Date])
FILTERDATEEND= LASTDATE('MonthYear'[Date])

那么当月的 PlanArrows 度量是。

PlanArrows = CALCULATE(
    IF(
        ISBLANK([PlanSum]),"No data Available",[PlanSum]
    )& " "& IF(
        [PlanSum]=[PlanPrevMon],
        "",
        IF([PlanSum]>[PlanPrevMon],
            UNICHAR(8679),
            UNICHAR(8681)
        ) & IF([PlanSum]<=0,
        "",""
        )
    ),
    'Month Year'[Date]>=FILTERDATESTART, 
        'Month Year'[Date]<=FILTERDATEEND
)

但它不起作用。我收到一个错误:

A function 'CALCULATE' has been used in a True/False expression that is used as a table filter expression. This is not allowed.

有什么建议,

谢谢

莫汉 V

我想我自己找到了解决方案。 我已经写了解决这个问题的措施。

PlanArrows =
VAR s = [FILTERDATESTART]
VAR e = [FILTERDATEEND]
RETURN
    CALCULATE (
        IF ( ISBLANK ( [PlanSum] ), "No data Available", [PlanSum] ) & " "
            & IF (
                [PlanSum] = [PlanPrevMon],
                "",
                IF ( [PlanSum] > [PlanPrevMon], UNICHAR(8679), UNICHAR(8681) )
                    & IF ( [PlanSum] <= 0, "", "" )
            ),
        'Month Year'[Date] >= s
            && 'Month Year'[Date] <= e
    )