Ряд накопленных данных отображает ошибку в таблице в Power BI - PullRequest
0 голосов
/ 15 ноября 2018

Я хотел бы отобразить ряд совокупных данных плана и факта на панели инструментов с комбинированной диаграммой и линейными диаграммами и таблицей рядом друг с другом, используя Power BI Version: 2.59.5135.781 64-bit (2018. June) редакция.

Моя формула DAX выглядит следующим образом:

CUMULATIVE_FACT = CALCULATE(
                            SUM('FACT_TABLE'[FACT_VALUE]);
                                FILTER(
                                        ALL('DATES'); 
                                        'DATES'[YEAR]=MAX('DATES'[YEAR]) &&
                                        'DATES'[DATE]<=MAX('DATES'[DATE])
                                        )
                                )

, которая отлично работает и дает результат как таковой (столбцы, отображаемые как TÉNY, относятся к совокупному факту) Совокупный план (строка, обозначенная как TERV) серия идентична этой, но с планами.Также вы можете изменить год, чтобы агрегирование выполнялось только для текущего года.

Results of the first formula

Однако я бы хотел, чтобы отображал либо нулевое (пустое), либо нулевое значение дляряд фактов после определенной даты , который задается как параметр .Это значение параметра хранится в таблице с одним столбцом и одной строкой в ​​значении типа даты.

Таким образом, я изменил свою формулу как таковую

CUMULATIVE_FACT = IF(VALUES('DATES'[DATE])<= MAX(PARAMETER_TABLE[PARAMETER_DATE]); 
                            CALCULATE(
                            SUM('FACT_TABLE'[FACT_VALUE]);
                                FILTER(
                                        ALL('DATES'); 
                                        'DATES'[YEAR]=MAX('DATES'[YEAR]) &&
                                        'DATES'[DATE]<=MAX('DATES'[DATE])
                                        )
                                ); 0)   

Формула отлично работает для диаграммы, но мой визуальный вид таблицы дает ошибку.

Results of the second forrmula

Таким образом, диаграмма выглядит хорошо, совершенно так, как мне хотелось бы ее отобразить, но таблица возвращает 'Была предоставлена ​​таблица с несколькими значениями, где ожидалось одно значение' сообщение об ошибке

Сообщение об ошибке:

Error message

Столбец, указанный в сообщении, в основном является мерой CUMULATIVE_FACT, я просто изменил его для простоты понимания.Я пробовал с BLANK() вместо 0, но это выглядит так же.

Не знаю, почему он не работает с таблицей визуально.Есть идеи?

1 Ответ

0 голосов
/ 15 ноября 2018

Проблема исходит от этого куска:

VALUES('DATES'[DATE])

Возвращает все значений в текущем контексте фильтра, а не только одно. Вот почему вы получаете

Была предоставлена ​​таблица с несколькими значениями, где ожидалось одно значение

при попытке сравнить его с MAX(PARAMETER_TABLE[PARAMETER_DATE].

Он работает на графике, поскольку VALUES('DATES'[DATE]) всегда представляет собой одно значение, соответствующее месяцу на оси, тогда как в таблице имеется итоговая строка, которая охватывает несколько месяцев.


Я думаю, что если вы просто отключите общую линию, все будет в порядке. В противном случае измените VALUES('DATES'[DATE]) на выражение, которое возвращает одну дату желаемым образом. Например, MAX('DATES'[DATE]) может работать.

...