我正在使用以下示例数据在 Power BI 中创建折线图。
数据有四列:日期、位置、产品和金额。
该位置具有“TOTAL”、“萨克拉门托”、“金门”等值。产品有“产品1”、“产品2”、“产品3”。
我想创建一个响应所选过滤器值的折线图,这很容易制作。需要注意的是,无论选择什么过滤器的值,我还需要显示 TOTAL 行始终出现。这就像比较 Manteca Commercial、menteca gov 和 TOTAL 的产品线。与选择不同位置时相同。我承认我尝试过chatg、claude 和bard,但似乎都不起作用。巴德无法提供可能的解决方案。
我得到的另一种方法是以下步骤: 要在 Power BI 中创建始终显示“TOTAL”行(无论位置筛选器如何)的折线图,您可以按照以下步骤操作:
在 Power BI 报表中创建新的折线图视觉对象。
将“年-月”字段拖动到视觉对象的“轴”或“类别”部分。
将“金额总和”字段拖动到视觉对象的“值”部分。
将“位置”字段拖动到视觉对象的“过滤器”部分。
选择折线图视觉对象,然后在“可视化”窗格中,转到“格式”部分(油漆滚筒图标)。
在“格式”部分中,展开“数据颜色”类别。
单击“高级控制”开关以启用高级数据颜色控制。
现在,在“高级控件”部分中,您将看到一个名为“默认颜色”的选项。单击它并为“TOTAL”行选择一种颜色。
接下来,单击“值”下的“数据颜色”按钮。将出现一个对话框。
在对话框中,单击“新建规则”按钮(以加号表示)。
使用以下设置创建新规则:
为此规则设置与“默认颜色”不同的颜色。此颜色将用于除“TOTAL”之外的所有行。
单击“确定”关闭对话框。
现在,无论过滤哪个位置,“TOTAL”行将始终以您指定为“默认颜色”的颜色显示,而其他行将根据您的过滤器选择更改颜色。此设置可确保“总计”线始终在线图上可见。
但没有成功。
根据您的需求为您分享两种解决方案。
解决方案1(简单)
创建一个新的测量:
TOTAL =
CALCULATE(
SUM(YourTable[amount]),
REMOVEFILTERS(YourTable[location]),
YourTable[location] = "TOTAL"
)
然后在图表中,将
YourTable[amount]
和 [TOTAL]
添加到 Y 轴。
解决方案2(更复杂)
解决方案 2 需要一个单独的位置值表,我们将使用它作为图表的图例。
创建计算表(或在 PowerQuery 中执行等效操作):
Dim Location = DISTINCT(YourTable[location])
添加新措施:
Amount with TOTAL =
var thisLocation = SELECTEDVALUE('Dim Location'[location])
return SWITCH(TRUE(),
thisLocation = "TOTAL",
CALCULATE(SUM(YourTable[sum of amount]), YourTable[location] = "TOTAL"),
thisLocation IN VALUES('YourTable'[location]),
CALCULATE(SUM('YourTable'[sum of amount]), YourTable[location] = thisLocation)
)
现在,对于您的图表,将
[Amount with TOTAL]
添加到 Y 轴,并将 'Dim Location'[location]
添加到图例。
结果
'YourTable'[location]
来实现两种视觉效果。