Страницы: 1
RSS
Dax - добавление нулей по строке где нет данных,
 
Добрый день. Помогите пожалуйста советом.

В Power BI есть таблица примерно следующего вида (неполный вид):
ДатаТоварПроиз-воКол-во
01.01.2021Товар11000
01.01.2021Товар1 50
01.01.2021Товар2500
01.01.2021Товар2 20
01.01.2021Товар300
01.01.2021Товар300
01.02.2021Товар1900
01.02.2021Товар1 60
01.02.2021Товар2400
01.02.2021Товар2 15

Для расчета используем меру Норма = DIVIDE([Обьем], [Произ-во]). Помещаем её в матрицу, в строках статьи, в столбцах месяц-год. По умолчанию
информация отображается по тем статьям и периодам, где есть данные. Где данных нет, соответственно нет ни строк ни столбцов.
ТоварЯнв-21Фев-21
Товар10,050,07
Товар20,040,04

Как сделать так чтобы в тех периодах, где нет данных отображались нули, но при этом оставались статьи, где есть данные в целом по периоду?
Желаемый вид таблицы.
ТоварЯнв-21Фев-21Мар-21Апр-21
Товар10,050,0700
Товар20,040,0400

Если к мере в конце приплюсовать ноль, то появятся те статьи где нет данных вообще,
ТоварЯнв-21Фев-21Мар-21Апр-21
Товар10,050,0700
Товар20,040,0400
Товар30000
Товар40000
Товар50000
А так не надо, вопрос в том чтобы были статьи с данными (в любом месяце) но и отображались все месяца.


Прошу прощения за корявое отображение таблиц, не могу понят как сделать чтобы они нормально отображались.
Изменено: jelaris8 - 28.04.2021 10:10:24
 
Попробуйте типа такого:
Код
Норма = var s = CALCULATE( SUM([Обьем]) + SUM([Произ-во]), ALL('Календарь'[Дата]) ) return IF( s<>BLANK(), DIVIDE([Обьем], [Произ-во]) )

Если в визуале столбец Дата не из календаря, то в ALL укажите имя таблицы из которой взято поле Дата.
Вот горшок пустой, он предмет простой...
 
jelaris8, сделать модель типа "звезда", все измерения: товар, даты и т.д. брать из справочников. в свойствах визуального элемента, в разделе Поля для нужных столбцов выбрать "Показать элементы без данных"
Другой способ меры создавать по типу: = SUM(facts[amount)+0
 
StepanWolkoff, в этих обоих случаях повылазят строки из справочников без данных, а ТС этого не хочет. Поэтому остается только проверять наличие данных в фактах без контекста даты и выводить только строки с данными.
Вот горшок пустой, он предмет простой...
 
PooHkrd, спасибо за Ваш вариант - единственное что может я бы добавил - проверку переменной также на 0 и в DIVIDE вторым значением поставил 0.
StepanWolkoff, спасибо Вам, первый вариант подходит идеально (забыл про него). По столбцу "Мес-год" выбираю показывать элементы без данных и BI не фильтрует по нему а убирает только те строки, которые вообще без данных. А второй вариант как правильно писал PooHkrd, не совсем подходит.
Спасибо еще раз.
Страницы: 1
Наверх