Удаление пустых дней из Power BI Chart - PullRequest
1 голос
/ 21 января 2020

Я создал меру еженедельного запроса следующим образом:

RequestsWeekly = var result= CALCULATE(
DISTINCTCOUNTNOBLANK(SessionRequests[RequestDateTime]),
FILTER('Date','Date'[WeekDate]=SELECTEDVALUE('DateSelector'[WeekDate],MAX('DateSelector'[WeekDate]))))+0

RETURN 
    IF ( NOT ISBLANK ( result ), result)

DateSelector - это отдельная таблица (не связанная с какой-либо другой таблицей в модели данных), которую я создал для всех дат в раскрывающемся меню выберите для Power BI Dasbboard. К сожалению, поскольку в таблице «Выбор даты» меньше дат, чем в таблице «Дата», я получаю ... Таблица «Дата» - это стандартная таблица DATE, заполненная датами с 1970 по 2038 год. Дата подключается к запросам на сеанс через однонаправленные отношения «многие к одному». фильтр. Запросы сеансов - это таблица основных фактов.

enter image description here

Мне нужно избавиться от пустой строки в наборе результатов через DAX, чтобы она не отображалась в мой график по оси X. Я пробовал много разных комбо DAX, таких как blank () и NOT ISBLANK. Нужно ли создавать таблицу для набора результатов, а затем пытаться отфильтровать там пустой день?

1 Ответ

1 голос
/ 21 января 2020

Не следует проверять, является ли результат пустым, но существует ли ЗНАЧЕНИЕ (Таблица [DayNameShort]) для текущего контекста строки:

RequestsWeekly =
VAR result =
    CALCULATE (
        DISTINCTCOUNTNOBLANK ( SessionRequests[RequestDateTime] ),
        FILTER (
            'Date',
            'Date'[WeekDate]
                = SELECTEDVALUE (
                    'DateSelector'[WeekDate],
                    MAX ( 'DateSelector'[WeekDate] )
                )
        )
    ) + 0
RETURN
    IF (
        NOT ISBLANK (
            VALUE ( Table[DayNameShort] ) -- put here correct table name
        ),
        result
    )
...