Уважаемые слушатели! Обращаем ваше внимание, что 01.05.2024 и 09.05.2024 у нас выходные дни. Вы можете оставить сообщение в чате, мы обязательно ответим!

Как поменять порядок осей в результате MDX-запроса?

Самородов Федор Анатольевич: Как поменять порядок осей в результате MDX-запроса?

СФА

В MDX-запросе мы можем сами выбирать что и вдоль какой оси выводить. Можно, к примеру, выбросить календарь на горизонтальную ось, а товары - на вертикальную. А можно наоборот. Но это только в том случае, если запрос использует несколько измерений.

А если нам нужна только одна размерность?

Посмотрите на размерность на картинке справа. Это довольно длинные строки, и их список, конечно, удобнее листать по вертикали.

Но в MDX-запросе первая ось всегда горизонтальная (ON COLUMNS).

И, если мы просто выведем список на эту ось, получится не очень удобный горизонтальный список.

Размерность куба 'товар': название модели

Посмотрите:

MDX-запрос с горизонтальным листанием

Листать такой список не очень удобно. Обычно хочется, чтобы горизонтальная ось была покороче и вела себя более предсказуемо. Однако, пропустить горизонтальную ось нельзя - синтаксически в MDX-запросе сначала обязательно идут столбцы (ON COLUMNS), а потом строки (ON ROWS).

Решение - использовать пустое множество для скрытия ненужных осей. Вот так:

MDX-запрос с вертикальным листанием

Теперь и со списком работать удобнее и сроцесс построения структуры запроса стал более комфортным.

В итоговом запросе место пустого перечисления, вероятно займёт какая-то другая конструкция, но в процессе сочинения этого запроса конструкция "{} ON COLUMNS" создаёт для разработчика дополнительную степень свободы.

Подробнее об этом Вы сможете узнать на курсе: М50578A: Язык запросов MDX для аналитических служб SQL Server (OLAP)

Ближайшие группы

Авторизации

Обратный звонок

Оставьте свои данные ниже и наш менеджер свяжется с вами в рабочее время!

Нажимая на кнопку, вы соглашаетесь с политикой конфиденциальности

Спасибо за обращение! Ваш менеджер свяжется с вами в рабочее время.