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

Корзина

Корзина

Частным лицам +7 (495) 232-32-16

Слушателям
от организации
+7 (495) 780-48-44

+7 (495) 780-48-49

Частным лицам +7 (495) 232-32-16

Слушателям
от организации
+7 (495) 780-48-44

+7 (495) 780-48-49

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

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

СФА

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

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

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

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

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

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

Посмотрите:

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

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

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

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

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

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

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

envelope

Спасибо! Вам на e-mail отправлено письмо со ссылкой для подтверждения

Если письмо не пришло, поищите его в папке со спамом или повторите подписку

email-checked.png

Вы подписались на рассылку

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