Power BI 矩阵,其行基于切片器选择和聚合

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

我有一个表格,其中包含在我国所有办事处进行的采访,其中包含以下列:

State
Office Name
Wait Time
Interview Length

我有一些切片器,可以让您选择一个州,一个切片器可以选择一个办公室,还有一个切片器可以选择第二个办公室。所选的两个办公室都不必明确属于所选的州,并且它们不必属于同一州。

我需要一个显示如下的矩阵:

平均等待时间 平均采访时长
全国 价值 价值
选定状态 价值 价值
选定办公室1 价值 价值
选定办公室2 价值 价值

这个想法是能够将整个国家的平均水平与选定州的平均水平进行比较,并将其与两个选定的办事处进行比较。第二个选定的办公室是可选的。如果未选择第二办公室,则应为空。

我的措施:

AvgWaititme = AVERAGE([Wait Time])
AvgIntLength = AVERAGE([Interview Length])

这可能吗?我现在能做的最好的事情就是用单独的卡片显示值,但这比表格需要更多的空间。

到 pbix 的一个驱动器链接

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

我将向您展示如何做到这一点,您可以对第二列使用相同的逻辑。

创建4个断开连接的表,如下所示:

确保他们与任何事物都没有关系。

向页面添加 3 个切片器,并在每个切片器(3 个新表)中使用 State Selector、Office Selector 1 和 Office Selector 2 的值。

创建一个矩阵并将行表拖到像这样的行中。

创建一个措施:

Avg Wait Time = 
VAR x = SELECTEDVALUE('Rows'[Value])
RETURN
SWITCH(TRUE(),
    x = "Whole Country", [AvgWaitTimeSoFar](REMOVEFILTERS()),
    x = "Selected State",[AvgWaitTimeSoFar](REMOVEFILTERS(), TREATAS(VALUES('State Selector'[State]), Interviews[State])), 
    x = "Selected Office 1",[AvgWaitTimeSoFar](REMOVEFILTERS(), TREATAS(VALUES('Office Selector 1'[Office]), Interviews[Office])), 
    x = "Selected Office 2",[AvgWaitTimeSoFar](REMOVEFILTERS(), TREATAS(VALUES('Office Selector 2'[Office]), Interviews[Office])), 
    BLANK()
)

将其添加到值中。就是这样。

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