我遇到了 PowerBI 切片器行为问题。
到目前为止,我有 2 张桌子:
项目
项目 | 项目名称 |
---|---|
A | 项目1 |
B | 项目2 |
类别:
category category_name project
1 Category 1 A
2 Category 2 A
3 Category 3 A
4 Category 4 B
5 Category 5 B
6 Category 6 B
关系: 项目.项目 = 类别.项目
现在我有两个切片器:一个用于project_name,一个用于category_name(都是下拉列表和单选)
我的想法是在项目切片器中选择项目后类别过滤器将被更改。
例如: 我在Slicer Project中选择项目A -> Slicer Category中会有类别名称:类别1、类别2、类别3。像这样:
此行为与项目 2 类似
但是现在有一个问题是,如果我现在选择的是项目1,类别1;然后我在切片器项目中选择项目2,我对这种情况的期望是切片器类别中的类别4、类别5、类别6,但是当我从项目切换项目时,类别1(属于项目1)将被缓存1 -> 项目 2.
此后,如果我选择指标 4 或 5 或 6,并再次单击下拉列表的展开按钮,则指标 1 现在被禁用。 有人经历过这个吗? 我做错了什么吗?
提前谢谢!
我正在尝试制定一种措施来创造,但这似乎是不可能的。有什么想法吗?
我同意您提到的有关 Power BI 如何缓存切片器选择并维护切片器状态的内容,即使上下文发生变化,例如您正在切换项目,并且在以下情况下,一个项目中先前选择的类别仍保持选中状态或被禁用:切换到另一个项目。
您可以在Category表中创建一个CC来根据项目关系获取project_name:
CategoryProjectName =
LOOKUPVALUE(
Project[project_name],
Project[project],
Category[project]
)
现在您可以在切片器中使用类别表中的 CategoryProjectName,而不是使用项目表中的 project_name :