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

Мы импортировали таблицу SQL View в измерение. Мы уже запрограммировали коннектор, который взаимодействует с кубами данных (запросы MDX). Тем не менее, представление, которое мы изначально импортировали, содержит все необработанные данные, которые нам нужны для запроса. Проблема в том, что клиент MDX требует только «выбрать» меры. Мы хотим показать необработанные данные, это означает, что мы хотим просмотреть те же столбцы\атрибуты, что и исходное представление SQL, созданное.

Это вообще возможно? Мы знаем, что можем использовать Linq или что-то еще, чтобы общаться с таблицей представления SQL, но будет лучше общаться в кубическом режиме MDX с данными «тупого» измерения куба.

Спасибо.


person Tommy Dubé-Leblanc    schedule 14.03.2013    source источник
comment
Вы создали куб? если вы создали измерение из своей таблицы в своем представлении, вы также сможете создать некоторую меру, которая представляет данные, которые вам нужно увидеть, затем запустите свой mdx-запрос и отобразите данные. что ты имеешь в виду под глупым кубом?   -  person daniel_aren    schedule 15.03.2013
comment
Да, мы создали куб. Проблема в том, что кодировщик уже разработал коннектор для запроса куба с помощью запроса MDX. Это нормально, но куб был создан с представлением, где он уже содержит основную информацию, которую нам нужно получить для первых задач проекта. Поэтому мне было интересно, можем ли мы решить куб без каких-либо мер. Но похоже, что манифест Cube направлен против глупого куба, поскольку он просто использует необработанные данные и не выполняет никаких измерений.   -  person Tommy Dubé-Leblanc    schedule 20.03.2013


Ответы (1)


Я не понимаю, почему вы действительно хотите использовать куб, а не свое представление, но в любом случае у вас есть два решения для извлечения членов измерения из куба: через DMV или через стандартный запрос MDX.

DMV с именем $system.MdSchema_members вернет элементы вашего измерения. Вы должны быть в состоянии получить значения, которые вы ищете. http://msdn.microsoft.com/en-us/library/ms126046.aspx

Другое решение — создать фиктивную меру с оператором создания меры над запросом MDX. В своем операторе SQL поместите эту фиктивную меру на ось 0 и все атрибуты, которые вы ищете, на ось 1. Это должно вернуть вам результат, близкий к результату, возвращаемому select * из вашего представления.

person Cédric L. Charlier    schedule 15.03.2013