DAX 动态测量作为 Power BI 中的切片器

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

我正在尝试在 Power BI 中创建切片器。该切片器基于所选值。因此,我想获得“WeekFilter”的结果作为我的切片器。但不幸的是 Power BI 不允许我这样做,而我可以制作“Weekberekeningen”和“Volgorde”的切片器。看截图:

enter image description here

enter image description here

我当前对 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 的结果应用为切片器?

powerbi dax slicers
1个回答
0
投票

这是我用于测试的示例数据。

周数
第 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
)

enter image description here

最后,您创建了一个度量

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] )
    )
)

enter image description here

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