Извлечение данных из измерения куба, созданного из представления
Мы импортировали таблицу SQL View в измерение. Мы уже запрограммировали соединитель, который взаимодействует с кубами данных (запросы MDX). Тем не менее, представление, которое мы первоначально импортировали, содержит все необработанные данные, которые нам нужны для запроса. Проблема в том, что клиент MDX требует только "выбора" мер. Мы хотим показать необработанные данные, это означает, что мы хотим просмотреть те же столбцы \ атрибуты, что и созданный первоначальный SQL View.
Это вообще возможно? Мы знаем, что мы можем использовать Linq или что-то еще, чтобы общаться с таблицей представления SQL, но в режиме, подобном кубу MDX, будет лучше общаться с "тупыми" данными измерения куба.
Благодарю.
1 ответ
Я не понимаю, почему вы действительно хотите использовать куб, а не свое представление, но в любом случае у вас есть два решения для извлечения элементов измерения из куба: через DMV или через стандартный запрос MDX.
DMV с именем $system.MdSchema_members вернет элементы вашего измерения. Вы должны быть в состоянии получить значения, которые вы ищете. http://msdn.microsoft.com/en-us/library/ms126046.aspx
Другое решение - создать фиктивную меру с оператором create measure над запросом MDX. В своем операторе SQL поместите эту фиктивную меру на ось 0, а все атрибуты, которые вы ищете, на оси 1. Это должно вернуть вам результат, близкий к результату, возвращаемому выбором * из вашего представления.