У меня есть следующие данные в Power BI.
Х | Да
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.
Например, вот линейный график Денеба, который делает то, что вам нравится:
Создан с помощью этого кода (Вега-Лайт), который вы вставили в Денеб.
{
"$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"}
}
}
Спасибо. Попробую это в конце недели, когда смогу вернуться к этому.