2015-02-02 4 views
0

У меня есть модель, разработанная в Таблице 2012. Когда я подключаюсь к кубу, я вижу таблицы FACT и DIMENSION. Я не разработчик - меня просто попросили проверить загрузку данных.SSAS 2012 TABULAR: тестирование нагрузки данных с использованием MDX

Мне просто нужно найти пример записи из моей исходной БД в таблице ФАКТ (или размерности) в кубе. Я хорошо изучил его, но не смог найти ничего подходящего, поскольку запросы MDX, которые я исследовал, всегда использовали некоторые [Measure] .blah blah для извлечения данных. Разработчик определил всего 1 меру в БД. Можно ли получить 1 строку с использованием MDX так же, как выбрать 8 из таблицы в SQL?

Моя проблема заключается в том, что даже если я поставлю один факт столбец на оси столбцов и клавиши измерения на row- оси, он просто возвращает значение 1.

ответ

0

Я был под впечатлением, что табличное не имеют мульти-demnsional кубов, но имеет «табличную модель» в качестве базовой структуры.

Если вы используете mdx и хотите несколько столбцов данных с помощью только одна мера затем использовать CROSSJOIN:

SELECT 
    [Measures].[X] ON COLUMNS, 
{CROSSJOIN (
    [Dimension1].[someLevel].members 
    ,[Dimension1].[someLevel].members 
    ,[Dimension1].[someLevel].members 
    ,[Dimension1].[someLevel].members) } 
ON ROWS 
FROM [cubeName] 

Альтернативный синтаксис:

SELECT 
    [Measures].[X] ON COLUMNS, 
    [Dimension1].[someLevel].members 
    *[Dimension2].[someLevel].members 
    *[Dimension3].[someLevel].members 
    *[Dimension4].[someLevel].members 
ON ROWS 
FROM [cubeName] 

 Смежные вопросы

  • Нет связанных вопросов^_^