Мой ответ основан на вашем комментарии.
У меня есть набор кортежей, и у каждого из них есть разные члены, и я хочу
запустить только один запрос, чтобы получить данные для каждого из этих наборов кортежей. Так что я
Я использую опцию «С членом», которая позволяет именовать наборы членов
имея разную размерность. - Суди
Ваша проблема связана с концепцией размерности и иерархии. Иерархия говорит, что все кортежи в наборе должны содержать одинаковые иерархии измерений, а Dimensionality говорит, что они должны быть в одном и том же порядке. Поэтому, если в кортеже отсутствует член, вы используете его элемент по умолчанию в запросе, чтобы удовлетворить это свойство. Это не повлияет на результат, так как это то, что процессор запросов делает для каждого dimesnion, который вы пропускаете в своем кортеже. Ваш запрос будет как.
Select
{
([Account].&[500], [Department].&[102], [Account_Text].[Account_Text_Level].defaultmember, [Account_Group].[YourHierarchy].defaultmember, [Company].[YourHierarchy].defaultmember,[Company_Text].[YourHierarchy].defaultmember),
([Account].&[161], [Department].[Youhierarchy].defaultmember, [Account_Text].[Account_Text_Level].&[-1], [Account_Group].[YourHierarchy].defaultmember, [Company].[YourHierarchy].defaultmember,[Company_Text].[YourHierarchy].defaultmember),
([Account].&[500], [Department].[Youhierarchy].defaultmember, [Account_Text].[Account_Text_Level].defaultmember, [Account_Group].&[214] , [Company].[YourHierarchy].defaultmember,[Company_Text].[YourHierarchy].defaultmember),
([Account].&[1], [Department].[Youhierarchy].defaultmember, [Account_Text].[Account_Text_Level].defaultmember, [Account_Group].[YourHierarchy].defaultmember, [Company].[YourHierarchy].defaultmember,[Company_Text].[YourHierarchy].defaultmember),
([Account].&[2881],[Department].[Youhierarchy].defaultmember, [Account_Text].[Account_Text_Level].defaultmember, [Account_Group].[YourHierarchy].defaultmember, [Company].&[173]),
([Account].&[500], [Department].&[103], [Account_Text].[Account_Text_Level].&[-1], [Account_Group].&[215] ,[Company].&[1] ,[Company_Text].&[-1])
}
Dimension Properties [Parent_Unique_Name] On Columns
From [Adventure Works]
Where
([BusinessCenter].&[1],[CalculatedDim].&[1],
[CostCenter].&[1],[Department].&[1],
[Geography].&[1],[ICSegment].&[1],
[ProductLine].&[1],[Reporting].[Level 1].&[14],
[Company].&[1],[Scenario].&[1],[Time].&[2014])
Редактировать: на основе комментария ниже
Взгляните на
select
[Measures].[Internet Sales Amount]
on columns,
([Date].[Calendar Year].&[2012],[Product].[Category].&[1])
on
rows
from [Adventure Works]
Результат
Второй кортеж
select
[Measures].[Internet Sales Amount]
on columns,
([Date].[Calendar Year].&[2012],[Customer].[Country].&[United States])
on
rows
from [Adventure Works]
Результат:
Третий кортеж
select
[Measures].[Internet Sales Amount]
on columns,
{
([Customer].[Gender].&[F],[Product].[Category].&[3])
}
on
rows
from [Adventure Works]
Результат
Теперь давайте объединим их
select
[Measures].[Internet Sales Amount]
on columns,
{
([Date].[Calendar Year].&[2012],[Product].[Category].&[1],[Customer].[Country].defaultmember,[Customer].[Gender].defaultmember),
([Date].[Calendar Year].&[2012],[Product].[Category].defaultmember,[Customer].[Country].&[United States],[Customer].[Gender].defaultmember),
([Date].[Calendar Year].defaultmember,[Product].[Category].&[3],[Customer].[Country].defaultmember,[Customer].[Gender].&[F])
}
on
rows
from [Adventure Works]
Результат