Excel

Сравнение обработки пустых значений в DAX, Excel и SQL

Пустое значение в: SQL это null; Excel это не заполненная ячейка; DAX это blank. В DAX также существует функция blank() возвращающее пустое значение. Таблица сравнения поведения пустого значения в разных окружениях Выражение DAX Excel SQL1 blank + blank blank 0 (ноль) blank blank + 5 5 5 blank blank * 5 blank 0 (ноль) blank 5 / blank infinity error blank 0 / blank nan error blank blank / blank blank error blank false or blank false false - false and blank false false - true or blank true true - true and blank false true - blank or blank blank error - blank and blank blank error - Источники docs.

Пример использования функции EARLIER

Синтаксис EARLIER(column, [number]) Параметры Параметр Обязательный Описание column Да Столбец или выражение, результатом которого служит столбец. number Нет Следующий внешний этап вычисления. По умолчанию 1. Возвращаемое значение Текущее значение строки из столбца column на расстоянии в number внешних этапов вычисления. Пример = COUNTROWS ( FILTER ( ProductSubcategory; EARLIER ( ProductSubcategory[TotalSubcategorySales] ) < ProductSubcategory[TotalSubcategorySales] ) ) + 1 Функция EARLIER получает значение TotalSubcategorySales для текущей строки в таблице.