我在 Power BI 中有一个名为的表Scheme
,如下所示:
方案名称 | 计划年份 |
---|---|
方案A | 2008-01-01 |
方案B | 2009-01-01 |
方案C | 2010-01-01 |
方案D | 2011-01-01 |
方案E | 2011-01-01 |
方案F | 2012-01-01 |
我想要做的是创建逻辑,这样当我添加Scheme
到切片器时,我可以过滤视觉效果以返回等于或早于所选方案的所有方案。例如,如果从切片器中选择了方案 C,则应显示方案 A - C。如果选择了方案 D,则显示方案 A - E。如果选择了方案 F,则显示所有方案。
我已经创建了一个SchemeSlicer
用于切片器的断开连接(无关系)表,并且对于表中的自定义度量具有以下逻辑Scheme
:
ShowSchemes =
VAR SelectedScheme = SELECTEDVALUE(SchemeSlicer[SchemeName])
VAR SelectedYear =
CALCULATE(
MAX('Scheme'[SchemeYear]),
'Scheme'[SchemeName] = SelectedScheme
)
RETURN
IF(MAX('Scheme'[SchemeYear]) <= SelectedYear, 1, 0)
然后,我将此度量作为过滤器应用于视觉效果,并将其设置为“当值为 1 时显示项目”:
但是,这仅返回同一年的方案,例如,如果我使用切片器选择其中任一方案,则仅返回方案 D 和 E。
我认为这是按行评估的问题,但我不熟悉 Power BI 中的数据建模方式,而且我不确定如何解决它。