MDX Включая элементы измерения вне иерархии - PullRequest
0 голосов
/ 29 июня 2018

Как выбрать элементы измерения, некоторые из которых находятся в иерархии, а некоторые нет? например, скажем, у меня есть измерение городов с иерархией по штатам и странам, и я хочу перечислить все города в Техасе плюс Лондон. Что-то вроде

SELECT {[Acct Date].[Month].[All Periods]}
        ON COLUMNS
        ,CrossJoin(
             ([Cities].[Country-State-City].&[USA]&[TX].Children, [Cities].[City].&[London])
        ,[Products].[Product])
        OR ROWS
FROM [myCube]
WHERE (
      [Acct Date].[Year].&[2018]
     ,[Measures].[Qty]
)

1 Ответ

0 голосов
/ 29 июня 2018

В MDX на одном уровне оси (в нашем случае первый уровень оси строк, а второй - продукты) допускаются только элементы из одной иерархии. Я не знаю ваш куб, поэтому я немного догадываюсь, но, вероятно, должно сработать что-то похожее на следующее:

CrossJoin(
  Union(
     [Cities].[Country-State-City].&[USA]&[TX].Children, 
     {[Cities].[Country-State-City].&[GB]&[LO].&[London]})
 ,[Products].[Product])
OR ROWS

так как в этом случае все города относятся к одной иерархии.

...