您的问题的本质已在本线程中提出并涵盖:
基于另一个切片器选择的 Power BI 切片器的初始值 https://stackoverflow.com/q/51822625/1903793
答案是否定的,但我可以提出一个解决方法。
- 在包含商店的维度表中,添加计算列
Rank
这将确定销售额最高的商店。您可以为此使用 RANKX 函数。
- Add
StoreName
返回文本值的计算列"The biggest store"
(or "Top 1"
- 或其他)以及所有其他商店的原始商店名称。使用如果。
- 放柱子
StoreName
其中包含"The biggest store"
切片器的值。
- 添加视觉效果(卡片、表格),您将在其中显示original当前所选商店的名称。
- 对列进行排序
StoreName
按为此目的设计的排名列,以便The biggest store
将漂浮到切片机的顶部位置。Here https://stackoverflow.com/a/51871965/1903793是如何按另一列对该列进行排序。
由于总有一家商店销售额最高,因此您可能始终在切片器中勾选该值,并且它将始终显示数据。
在这个例子中"The biggest store"
是“女孩商店”。我在切片机上保持选中状态。然后我从事实表中删除该商店的所有记录。申请。并且切片器仍然选择为"The biggest store"
但现在最大的商店意味着“瓢虫商店”。
以下是可供下载的示例文件(包含 M 和 DAX 中的两种方法):
您可以通过添加计算表来完全在 DAX 中制作 DimStore 表:
DimStore_DAX =
SUMMARIZECOLUMNS (
Sales[Store],
"Sales", [Sale],
"Rank", RANKX ( ALL ( Sales[Store] ), [Sale] ),
"StoreName", IF ( RANKX ( ALL ( Sales[Store] ), [Sale] ) = 1, "The biggest store", VALUES ( Sales[Store] )
)
)