我正在尝试在 Power BI 中创建切片器。该切片器基于所选值。因此,我想获得“WeekFilter”的结果作为我的切片器。但不幸的是 Power BI 不允许我这样做,而我可以制作“Weekberekeningen”和“Volgorde”的切片器。看截图:
我当前对 WeekFilter 的 Dax 测量(效果完美)如下:
WeekFilter =
VAR WeekNr = SELECTEDVALUE(Weekkeuze[WeekNr])
VAR Ord = SELECTEDVALUE(TI[Volgorde])
RETURN
IF(
Ord = 0, "Deze week",
IF(Ord = -1, "Vorige week",
"Week " & WeekNr + Ord))
因此,所选的一周应该会影响切片机前几周的输出。 例如:我选择第 10 周。然后 WeekFilter 给出以下结果:“Deze week”、“Vorige week”、第 8 周、第 7 周、第 6 周
我需要更改什么才能将 WeekFilter 的结果应用为切片器?
这是我用于测试的示例数据。
周 | 周数 |
---|---|
第 1 周 | 1 |
第2周 | 2 |
第3周 | 3 |
第 4 周 | 4 |
第5周 | 5 |
第6周 | 6 |
第7周 | 7 |
第八周 | 8 |
第 9 周 | 9 |
第十周 | 10 |
第11周 | 11 |
创建相同的表进行过滤。不要在两个表之间创建关系
Table 2 = 'Table'
然后创建一个度量并将该度量添加到视觉过滤器以获得 5 周的输出。
MEASURE =
IF (
MAX ( 'Table'[weeknum] ) <= MAX ( 'Table 2'[weeknum] )
&& MAX ( 'Table'[weeknum] )
>= MAX ( 'Table 2'[weeknum] ) - 4,
1
)
最后,您创建了一个度量
MEASURE 2 =
IF (
MAX ( 'Table'[weeknum] ) = MAX ( 'Table 2'[weeknum] ),
"Deze week",
IF (
MAX ( 'Table'[weeknum] )
= MAX ( 'Table 2'[weeknum] ) - 1,
"Vorige week",
MAX ( 'Table'[weeknum] )
)
)