Объединение десятичных столбцов в DAX при использовании GENERATEDSERIES - PullRequest
0 голосов
/ 03 апреля 2019

У меня есть две таблицы в Power BI, одна сгенерированная таблица и одна из необработанных данных с вычисляемым столбцом, каждая из которых имеет десятичный столбец в формате , чтобы иметь 1 десятичный знак.

сгенерированная таблица DAX:

Tenths = GENERATESERIES(0, 2000, 0.1)

Расчетный столбец DAX:

RoundedTime = MROUND('LIVE Network'[Time], 0.1)

Форматирование:

Formatting of both columns

При попытке объединить эти два столбца во взаимосвязи получающийся визуальный объект имеет только очень разреженные данные, что указывает на то, что соединение не работает, как я ожидал.

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

general formatted column

actual output from generate series

В какой-то момент числа правильно отображают 1-значное десятичное число, и в эти моменты мои визуальные данные показывают данные, поэтому я твердо верю, что проблемы округления являются причиной неудачного соединения.

Столбец вычисления из другой таблицы имеет точное округление до 1 десятичного знака при изменении формата на общий.

Есть ли какие-либо обходные пути или реальные решения этой проблемы?

1 Ответ

0 голосов
/ 03 апреля 2019

Добавление вычисляемого столбца в сгенерированную таблицу решило мою проблему. Отмечая, что MROUND функционировал правильно, я попробовал это на сгенерированной таблице, и это решило мою проблему.

Итак, сгенерированная таблица, созданная с помощью:

Tenths = GENERATESERIES(0, 2000, 0.1)

Я добавил вычисляемый столбец в эту таблицу с помощью:

RoundedTenths = MROUND(Tenths[Tenth], 0.1)

Проще говоря, используя MROUND, правильно округляет десятичные дроби.

...