为什么折线图不绘制 Power BI 中 X 轴具有相同值的度量?

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

我在 Power BI 中有以下数据。

X |是

10 | 2

11 | 3

12 | 4

13 | 5

14 | 6

15 | 7

15 | 10

X 和 Y 均设置为“不总结”。

然后我为 Y 创建了一个度量,如下所示:

newY = SELECTEDVALUE(Sheet6[Y])

该度量的原因是我不想在创建折线图时进行任何计算(求和、计数...)。

只想将值绘制在图表上。

因此使用此处提出的解决方案: 如何在Power BI中创建基本折线图?

然后创建一个折线图,在可视化窗格中将 X 拖到 x 轴,将 newY 拖到 Y 轴。

这是结果图表:

enter image description here

问题是:

为什么它没有绘制 (15, 7) 和 (15, 10) 继续这条线直到那里?

我希望将它们绘制出来,结果如下:

enter image description here

powerbi dax powerbi-desktop vega-lite deneb
1个回答
0
投票

这就是 PowerBI 和 DAX 的工作方式。仅当上下文中存在单个值时,SELECTEDVALUE() 才会返回单个值。当 x = 15 时,上下文中有两个值(7 和 10),因此 SELECTEDVALUE() 将返回空白。我知道您对 PowerBI 无法像 Excel 一样操作感到沮丧,但本机折线图有点有限,我知道团队正在对其进行更新。您仍然可以在 Power BI 中执行您想要的操作,但您需要使用 Deneb。

例如,这是一个 Deneb 折线图,它可以满足您的需求:

enter image description here

使用此代码(Vega-Lite)创建,并将其放入 Deneb 中。

{
  "$schema": "https://vega.github.io/schema/vega-lite/v5.json",
  "data": {
    "values": [
      {"X": 10, "Y": 2},
      {"X": 11, "Y": 3},
      {"X": 12, "Y": 4},
      {"X": 13, "Y": 5},
      {"X": 14, "Y": 6},
      {"X": 15, "Y": 7},
      {"X": 15, "Y": 10}
    ]
  },
  "mark": "line",
  "encoding": {
    "x": {"field": "X", "type": "quantitative"},
    "y": {"field": "Y", "type": "quantitative"}
  }
}
© www.soinside.com 2019 - 2024. All rights reserved.