Отображение нескольких уровней иерархии в запросе MDX - PullRequest
1 голос
/ 26 марта 2011

Я пытаюсь получить следующие данные из куба TFS OLAP в одном запросе

[Work Item].[System_ID] | [Work Item].[System_Title] | [Measures].[BaselineWork]
13426                   | Do some work               | 5

Звучит довольно просто, да?Я тоже так думал, но 0 знаний об OLAP, TFS и MDX сделали это довольно пугающим.

SSMS Hierchy

Итак, я могу получить это ...

SELECT
[Measures].[Microsoft_VSTS_Scheduling_BaselineWork] ON COLUMNS,
[Work Item].[System_Id].MEMBERS ON ROWS
FROM [Team System]
WHERE [Work Item].[System_WorkItemType].&[WPS Task]

и это ...

SELECT
[Measures].[Microsoft_VSTS_Scheduling_BaselineWork] ON COLUMNS,
[Work Item].[System_Title].MEMBERS ON ROWS
FROM [Team System]
WHERE [Work Item].[System_WorkItemType].&[WPS Task]

но объединение этих двух дел поставило меня в тупик.

1 Ответ

1 голос
/ 26 марта 2011

Я думаю, это то, что вы ищете:

SELECT
[Measures].[Microsoft_VSTS_Scheduling_BaselineWork] ON COLUMNS,
[Work Item].[System_Title].MEMBERS * [Work Item].[System_Id].MEMBERS ON ROWS
FROM [Team System]
WHERE [Work Item].[System_WorkItemType].&[WPS Task]    

Умножение является перекрестным соединением между наборами System_Title и System_ID. Больше информации здесь

...