如何始终在切片器 power bi 桌面中有价值
How to always have value in a slicer power bi desktop
我有一个包含两个值的切片器:"Accounting Date" 和 "Effective Date"。
如何始终保持一个值 selected,不是两个 selected 或不是两个都未 selected.
在下面的屏幕截图中 selected "Effective Date"
切片器已打开 "Single select",但我仍然可以 select 两个值。
现在这两个值都未select编辑。这就是我要阻止的。
我使用 SELECTEDVALUE
创建了度量 "DateTypeSelected",但我认为您不能在切片器中使用度量。
DateTypeSelected = SELECTEDVALUE('Date Type Slicer'[Date Type],"Effective Date")
不幸的是,我认为目前没有解决方案。
您可以在 Power BI Ideas 论坛上看到它是 popular request,所以我建议您在那里投票并发表评论。
正如 Alexis Olson 所提到的,目前不可能,但为了缓解这个问题,您可以保护您的措施不显示不正确的结果,或者在用户做出无效选择时显示错误消息。
创建一个这样的度量,如果只选择切片器中的单个值,它将 return TRUE
:
IsValidDateType = COUNTROWS(VALUES('Date Type Slicer'[Date Type])) = 1
然后你可以这样调整你的尺寸:
MySum = IF([IsValidDateType], SUM(fact[value]), BLANK())
并且您可以创建这样的错误消息度量,可以将其添加到卡片中以通知用户无效选择:
DateTypeErrorMsg = IF([IsValidDateType], " ", "Please select one, and only one, value for Date Selection.")
回答一个像我一样搜索过这里的人的老问题。我能够使用自定义视觉效果 "Chiclet Slicer",它确实允许您始终强制执行一个选择,并且看起来与内置切片器相当(可能更好)。
在 "General" 选项卡下,您需要关闭 "Multiple Selection",然后打开 "Forced Selection"。
有别的事我解决SWITCH
。如果用户选择选项A,如果是会计日期,则为A。否则为B。无论用户select同时拥有A和B还是其中none,都将是B。将 selected 值放在卡片上,这样当用户使用切片器时,他就会知道选择了什么。
DateTypeSelected =
SWITCH (
SELECTEDVALUE ( 'Date Type Slicer'[Date Type] ),
"Effective Date", "Effective Date",
"Accounting Date"
)
您也可以使用只有一个值的切片器来完成。如果你select那个值就是A,否则就是B。就像关灯和开灯一样。
我有一个包含两个值的切片器:"Accounting Date" 和 "Effective Date"。 如何始终保持一个值 selected,不是两个 selected 或不是两个都未 selected.
在下面的屏幕截图中 selected "Effective Date"
切片器已打开 "Single select",但我仍然可以 select 两个值。
现在这两个值都未select编辑。这就是我要阻止的。
我使用 SELECTEDVALUE
创建了度量 "DateTypeSelected",但我认为您不能在切片器中使用度量。
DateTypeSelected = SELECTEDVALUE('Date Type Slicer'[Date Type],"Effective Date")
不幸的是,我认为目前没有解决方案。
您可以在 Power BI Ideas 论坛上看到它是 popular request,所以我建议您在那里投票并发表评论。
正如 Alexis Olson 所提到的,目前不可能,但为了缓解这个问题,您可以保护您的措施不显示不正确的结果,或者在用户做出无效选择时显示错误消息。
创建一个这样的度量,如果只选择切片器中的单个值,它将 return TRUE
:
IsValidDateType = COUNTROWS(VALUES('Date Type Slicer'[Date Type])) = 1
然后你可以这样调整你的尺寸:
MySum = IF([IsValidDateType], SUM(fact[value]), BLANK())
并且您可以创建这样的错误消息度量,可以将其添加到卡片中以通知用户无效选择:
DateTypeErrorMsg = IF([IsValidDateType], " ", "Please select one, and only one, value for Date Selection.")
回答一个像我一样搜索过这里的人的老问题。我能够使用自定义视觉效果 "Chiclet Slicer",它确实允许您始终强制执行一个选择,并且看起来与内置切片器相当(可能更好)。
在 "General" 选项卡下,您需要关闭 "Multiple Selection",然后打开 "Forced Selection"。
有别的事我解决SWITCH
。如果用户选择选项A,如果是会计日期,则为A。否则为B。无论用户select同时拥有A和B还是其中none,都将是B。将 selected 值放在卡片上,这样当用户使用切片器时,他就会知道选择了什么。
DateTypeSelected =
SWITCH (
SELECTEDVALUE ( 'Date Type Slicer'[Date Type] ),
"Effective Date", "Effective Date",
"Accounting Date"
)
您也可以使用只有一个值的切片器来完成。如果你select那个值就是A,否则就是B。就像关灯和开灯一样。