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
)
我想显示卡值:
- 如果当前月份的值不可用,那么它应该自动与上个月的值进行比较。
喜欢
上图中 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
)