更改另一个切片器后过滤器所选值被缓存的问题

问题描述 投票:0回答:1

我遇到了 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(都是下拉列表和单选)

我的想法是在项目切片器中选择项目后类别过滤器将被更改。

例如: enter image description here 我在Slicer Project中选择项目A -> Slicer Category中会有类别名称:类别1、类别2、类别3。像这样:

此行为与项目 2 类似

但是现在有一个问题是,如果我现在选择的是项目1,类别1;然后我在切片器项目中选择项目2,我对这种情况的期望是切片器类别中的类别4、类别5、类别6,但是当我从项目切换项目时,类别1(属于项目1)将被缓存1 -> 项目 2.

如下图所示: enter image description here

此后,如果我选择指标 4 或 5 或 6,并再次单击下拉列表的展开按钮,则指标 1 现在被禁用。 enter image description here 有人经历过这个吗? 我做错了什么吗?

提前谢谢!

我正在尝试制定一种措施来创造,但这似乎是不可能的。有什么想法吗?

powerbi dax data-analysis powerbi-desktop
1个回答
0
投票

我同意您提到的有关 Power BI 如何缓存切片器选择并维护切片器状态的内容,即使上下文发生变化,例如您正在切换项目,并且在以下情况下,一个项目中先前选择的类别仍保持选中状态或被禁用:切换到另一个项目。

您可以在Category表中创建一个CC来根据项目关系获取project_name:

CategoryProjectName = 
LOOKUPVALUE(
    Project[project_name],
    Project[project], 
    Category[project]
)

现在您可以在切片器中使用类别表中的 CategoryProjectName,而不是使用项目表中的 project_name :

enter image description here

enter image description here

© www.soinside.com 2019 - 2024. All rights reserved.