Инструменты аналитика

Онлайн-инструментоы для работы с данными, API и форматирования кода

DAX → MDX Converter

Конвертер DAX выражений в MDX для OLAP кубов и Analysis Services. Специализированный конвертер для преобразования DAX (Data Analysis Expressions) выражений в MDX (Multidimensional Expressions).

Применение

Используется при миграции из Power BI Tabular в OLAP кубы или при работе с многомерными базами данных.

Поддерживаемые преобразования

  • SUM()SUM()
  • AVERAGE()AVG()
  • DIVIDE(x,y)IIF(y = 0, NULL, x / y)
  • IF()IIF()
  • 'Table'[Column][Table].[Column]
  • BLANK()NULL

Требуют ручной доработки

  • CALCULATE() - контекстные функции
  • ALLEXCEPT() - модификаторы контекста
  • KEEPFILTERS() - фильтрация
  • TREATAS() - связи между таблицами
  • USERELATIONSHIP() - активация связей
Введите DAX выражение для конвертации в MDX

Справка по конвертации DAX → MDX

DAX vs MDX: Основные различия

  • Модель данных: DAX - табличная, MDX - многомерная
  • Синтаксис ссылок: DAX использует 'Table'[Column], MDX - [Dimension].[Hierarchy]
  • Контекст: В MDX контекст задается через наборы и кортежи
  • Функции: Многие функции имеют аналоги, но с разным синтаксисом

Примеры конвертации

DAX MDX
SUM('Sales'[Amount]) SUM([Sales].[Amount])
AVERAGEX(Table, Expression) AVG([Table], [Expression])
IF(Condition, True, False) IIF(Condition, True, False)
BLANK() NULL

Ограничения конвертера

  • Автоматическая конвертация работает для базовых функций
  • Сложные контекстные функции DAX требуют ручной переработки
  • Связи между таблицами в MDX настраиваются по-другому
  • Некоторые DAX функции не имеют прямых аналогов в MDX
  • Результат требует проверки и возможной доработки