如何始终在切片器 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。就像关灯和开灯一样。