Ошибка “Ваши значения по осям X и Y не взаимодействуют корректно” с простыми числовыми и датами времени данными

Вопрос или проблема

Я новичок в PowerBI. Я более знаком с Plotly и Spotfire.
Я пытаюсь создать то, что (для меня) кажется невероятно простым графиком разб scattering plot с датой на оси x и десятичным значением на оси y. Чтобы устранить эту ошибку, я отфильтровал данные до простой таблицы из 11 строк и 4 столбцов – но ошибка сохраняется.

Фактические данные, которые я пытаюсь отобразить (название соединения и копия времени не используются, но могут быть сгенерированы вручную) …
injection_acquireddate,tailingfactor
2019-03-22 16:45:21,1.0018661915117595
2019-03-22 17:02:40,1.0091641386049404
2019-03-22 17:19:55,1.015032972331727
2019-03-22 17:37:18,1.0115925262538266
2019-03-22 17:54:33,1.0070131174288117
2019-03-22 18:11:53,1.001438858221776
2019-03-22 18:29:09,0.9768981217761633
2019-03-22 19:53:22,1.0150662205451095
2019-03-22 20:10:42,1.0084349518517708
2019-03-22 20:27:58,1.016205896945317
2019-03-22 21:02:36,1.0054275815845197

Я пытаюсь сделать график разброса (Scatter chart) в PowerBI, и у меня появляется ошибка. Очень просто, я хочу, чтобы все 11 дат были на оси X, а все 11 фактических полных десятичных значений были на оси Y. Фактор отклонения не агрегируется.
Если я агрегирую данные фактора отклонения как “сумму” – это более или менее работает как обходной путь (сумма одного значения остается тем же значением), но суммирование портит десятичное значение (т.е. 1.0018661915117595 становится 1.0100000000000000).
Кажется, это самый простой тип графиков. Может ли кто-то объяснить, почему возникает ошибка и как ее исправить?

График…

оси x

оси y

Хорошо. Кажется, я заставил график разброса работать с датой на оси X и десятичным значением на оси Y.
Это странно.
Сначала нужно создать линейный график и настроить его с данными, где вы хотите.
Затем, если вы преобразуете его в график разброса, он продолжит работать.
Также необходимо усреднить данные. Кажется, если вы используете легенду, то она все равно берет “среднее” только одной точки данных (т.е. значение / 1), но если вы выберете “не суммировать” (когда это появится), это опять не сработает.
Как отдельный момент, я также отфильтровал все столбцы по обоим критериям: “не пустой” И “не пусто”.

Ответ или решение

Ошибка «Ваши значения по осям X и Y не работают вместе»

Введение

В данной статье мы рассмотрим распространенную проблему, с которой сталкиваются новички в Power BI при создании простого диаграммы рассеяния (scatter plot) с временными данными на оси X и десятичными значениями на оси Y. Мы проанализируем вашу ситуацию, основанную на ваших данных с использованием datetime и decimal величин, и предложим пути решения проблемы.

Описание проблемы

Вы столкнулись с ошибкой, которая указывает на несоответствие данных по осям X и Y при попытке построить диаграмму рассеяния для ваших значений. Данные представляют собой даты инъекций и соответствующие факторы. Приведенные вами данные содержат 11 записей, но ошибка остаётся, даже когда вы фильтруете данные.

Ваши данные:

injection_acquireddate,tailingfactor
2019-03-22 16:45:21,1.0018661915117595
2019-03-22 17:02:40,1.0091641386049404
2019-03-22 17:19:55,1.015032972331727
2019-03-22 17:37:18,1.0115925262538266
2019-03-22 17:54:33,1.0070131174288117
2019-03-22 18:11:53,1.001438858221776
2019-03-22 18:29:09,0.9768981217761633
2019-03-22 19:53:22,1.0150662205451095
2019-03-22 20:10:42,1.0084349518517708
2019-03-22 20:27:58,1.016205896945317
2019-03-22 21:02:36,1.0054275815845197

Объяснение проблемы

Проблема, с которой вы столкнулись, связана с тем, как Power BI обрабатывает данные. В отличие от других инструментов визуализации, таких как Plotly или Spotfire, Power BI требует, чтобы данные были должным образом агрегированы или приведены к определенному виду перед визуализацией.

  1. Необходимость агрегирования данных: Power BI использует агрегацию во всех визуализациях по умолчанию, что может провоцировать появление проблемы, если ваши данные не готовы к этой агрегации. При попытке визуализировать данные, если выбранное вами значение на оси Y не может быть адекватно агрегировано, вы получите ошибку.

  2. Работа с легендой: Когда вы добавляете легенду на диаграмму, Power BI иногда предполагает, что вы хотите разбить значения по заголовкам, и поэтому применяет агрегацию на ваше значение по оси Y, что может вызвать несоответствие.

Решение

Можно использовать несколько подходов для устранения данной проблемы:

  1. Создание сначала линейного графика: Как вы уже заметили, создание линейного графика и последующая конвертация в диаграмму рассеяния может решить проблему. Это связано с тем, что линейный график требует меньшего уровня агрегации.

  2. Проверка и очищение данных: Убедитесь, что у вас нет пустых значений и ошибок в данных. Вы можете использовать фильтры, чтобы исключить записи с пустыми значениями по оси X или Y, что может конфликтовать с агрегацией.

  3. Использование агрегатов: Вы можете использовать агрегаты, такие как "среднее" (average) или "мин" (min), вместо "суммы" (sum). Не забывайте, что для значений, которые не требуют преобразования, используйте опцию «Нет агрегации» (Don’t Summarize), когда это возможно.

  4. Ограничение по фильтрам: Применение фильтров «не пусто» и «не пустая строка» к вашему набору данных позволит вам сократить возможные ошибки при визуализации, убирая потенциально проблемные значения.

Заключение

Power BI имеет свои особенности и требует внимательности при подготовке данных для визуализации. Рассмотренные выше методы позволяют устранить ошибку, связав значения по осям X и Y. Придерживаясь этих рекомендаций, вы сможете успешно создать диаграмму рассеяния и далее использовать Power BI для более сложной аналитики и визуализации данных.

SEO Описание

В этой статье рассматривается распространенная ошибка в Power BI при создании диаграмм рассеяния с временными и десятичными данными. Мы предлагаем эффективные решения для устранения проблемы, основанные на принципах работы с данными и агрегирования.

Оцените материал
Добавить комментарий

Капча загружается...