Dax

Обзор всех функций DAX

Предисловие Приводится обзор всех существующих функций DAX. Основное назначение статьи максимально возможно упростить обзор и изучение, навигацию и ориентирование по всем существующим функциям DAX в одной статье. По мере появления в статью будут добавляться новые DAX функции. Содержание Краткое содержание Логические функции Текстовые функции Математические и Тригонометрические функции Простые и Интеллектуальные операции с датой и временем Информационные функции Функции Создания и Фильтрации таблиц Статистические функции Функции над Иерархиями Прочие функции Синтаксические элементы Подробное содержание Логические функции Текстовые функции Базовые операции со стоками Форматирование и преобразование типов Поиск и замена Математические и тригонометрические функции Базовые операции с числами Округление Операции со случайными числами Тригонометрические функции и константы Функции даты и времени Базовые операции с датой и временем Конструкторы даты и времени Расширенные операции с датой Интеллектуальные операции со временем Функции возвращающие столбец дат Операции с периодами Операции днем, месяцем, кварталом и годом Функции возвращающие ячейку с датой Функции возвращающие ячейку со значением Функции возвращающие скалярное значение Информационные функции Информация о пользжователе Обработка ошибок Функции фильтрации Агрегатные и статистические функции Агрегатные функции над таблицами Агрегатные функции над столбцами и выражениями Статистические функции над столбцами и выражениями Замечания к агрегатным и статистическим функциям Функции над иерархическими данными Прочие функции Синтаксические элементы

Сравнение обработки пустых значений в 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 для текущей строки в таблице.