在Power BI折线图中添加一条不变的线

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

我正在使用以下示例数据在 Power BI 中创建折线图。

数据有四列:日期、位置、产品和金额。

该位置具有“TOTAL”、“萨克拉门托”、“金门”等值。产品有“产品1”、“产品2”、“产品3”。

我想创建一个响应所选过滤器值的折线图,这很容易制作。需要注意的是,无论选择什么过滤器的值,我还需要显示 TOTAL 行始终出现。这就像比较 Manteca Commercial、menteca gov 和 TOTAL 的产品线。与选择不同位置时相同。我承认我尝试过chatg、claude 和bard,但似乎都不起作用。巴德无法提供可能的解决方案。

我得到的另一种方法是以下步骤: 要在 Power BI 中创建始终显示“TOTAL”行(无论位置筛选器如何)的折线图,您可以按照以下步骤操作:

  1. 在 Power BI 报表中创建新的折线图视觉对象。

  2. 将“年-月”字段拖动到视觉对象的“轴”或“类别”部分。

  3. 将“金额总和”字段拖动到视觉对象的“值”部分。

  4. 将“位置”字段拖动到视觉对象的“过滤器”部分。

  5. 选择折线图视觉对象,然后在“可视化”窗格中,转到“格式”部分(油漆滚筒图标)。

  6. 在“格式”部分中,展开“数据颜色”类别。

  7. 单击“高级控制”开关以启用高级数据颜色控制。

  8. 现在,在“高级控件”部分中,您将看到一个名为“默认颜色”的选项。单击它并为“TOTAL”行选择一种颜色。

  9. 接下来,单击“值”下的“数据颜色”按钮。将出现一个对话框。

  10. 在对话框中,单击“新建规则”按钮(以加号表示)。

  11. 使用以下设置创建新规则:

  • 对于“字段值”,选择“位置”。
  • 对于“操作员”,选择“不是”。
  • 对于“值”,输入“总计”。
  1. 为此规则设置与“默认颜色”不同的颜色。此颜色将用于除“TOTAL”之外的所有行。

  2. 单击“确定”关闭对话框。

现在,无论过滤哪个位置,“TOTAL”行将始终以您指定为“默认颜色”的颜色显示,而其他行将根据您的过滤器选择更改颜色。此设置可确保“总计”线始终在线图上可见。

但没有成功。

powerbi dax linechart
1个回答
0
投票

根据您的需求为您分享两种解决方案。

  1. 简单的解决方案,但只会显示两行,一行用于过滤位置的总和,另一行用于总计。
  2. 更复杂的解决方案,但这个解决方案会将每个过滤位置和总计显示为单独的行。

解决方案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]
    来实现两种视觉效果。
  • 请注意解决方案 1 如何显示所选两个位置的总和,而解决方案 2 则为每个位置显示一条线。
© www.soinside.com 2019 - 2024. All rights reserved.