【发布时间】:2019-11-01 10:00:45
【问题描述】:
我有这个 DAX:
Earned Daily =
VAR d = SELECTEDVALUE ( 'P6 Update'[Date] )
RETURN
IF (
'Data for Pivot'[Date] <= d
&& 'Data for Pivot'[Act Rem] = "Actual Units"
&& 'Data for Pivot'[Type] = "Current",
'Data for Pivot'[Value],
0
)
'P6 Update'[Date] 附加到切片器(单选日期下拉菜单)。
我看到日期设置正确,但是当我尝试使用日期过滤时它不起作用。
如果我这样做:
Earned Daily =
IF (
'Data for Pivot'[Date] <= DATE ( 2018, 4, 19 )
&& 'Data for Pivot'[Act Rem] = "Actual Units"
&& 'Data for Pivot'[Type] = "Current",
'Data for Pivot'[Value],
0
)
数据过滤正确。
原代码有什么问题?
#######
注意:P6 更新表是使用以下代码创建的:
P6 Update = CALENDAR(MIN('Data for Pivot'[Date]), MAX('Data for Pivot'[Date]))
【问题讨论】:
-
如果您选择
RETURN d,它会给出日期吗?如果SELECTEDVALUE没有返回空白,我希望这会起作用。 -
如果您的
P6 Update表与您的Data for Pivot表相关,这也可能导致问题。 -
是的...我想这就是问题所在。它们是相关的。
-
等一下...这看起来不像是一个度量,而是一个计算列。计算列不能响应切片器。它们不是动态的。
-
你的问题。您无法将切片器选择读入计算列。
标签: if-statement filter powerbi dax slicers