我在 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 轴。
这是结果图表:
问题是:
为什么它没有绘制 (15, 7) 和 (15, 10) 继续这条线直到那里?
我希望将它们绘制出来,结果如下:
这就是 PowerBI 和 DAX 的工作方式。仅当上下文中存在单个值时,SELECTEDVALUE() 才会返回单个值。当 x = 15 时,上下文中有两个值(7 和 10),因此 SELECTEDVALUE() 将返回空白。我知道您对 PowerBI 无法像 Excel 一样操作感到沮丧,但本机折线图有点有限,我知道团队正在对其进行更新。您仍然可以在 Power BI 中执行您想要的操作,但您需要使用 Deneb。
例如,这是一个 Deneb 折线图,它可以满足您的需求:
使用此代码(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"}
}
}