Я пытался узнать кубы SSAS и MDX. До сих пор мне удалось создать куб, который возвращает правильные данные/вычисления при просмотре через браузер куба.Помогите понять вопрос OLAP MDX
Query Builder был использован для создания запроса в службах отчетов для запроса куба, я просмотрел MDX, который сгенерировал и вытащил материал, который, похоже, не имеет никакого отношения к фактическим результатам. Запрос выглядит следующим образом:
SELECT NON EMPTY { [Measures].[AverageConnectedSeconds] } ON COLUMNS,
NON EMPTY { ([Operator].[ACCESS DEF].[ACCESS DEF].ALLMEMBERS * [Calls].[Notification Time Bands].[Notification Time Bands].ALLMEMBERS) } ON ROWS
FROM (SELECT (-{ [Calls].[Notification Time Bands].&[0] }) ON COLUMNS
FROM (SELECT ({ [Calls].[Incoming YN].[N] }) ON COLUMNS
FROM (SELECT (-{ [Calls].[Entity Type].&[6] }) ON COLUMNS
FROM (SELECT (-{ [Calls].[Reason Text].&[Background Call] }) ON COLUMNS
FROM (SELECT ({ STRTOMEMBER(@OperatorId) }) ON COLUMNS
FROM [PNC5data])))))
Я прочитал на синтаксисе и я ДУМАЮ Я понимаю, почему запрос делает вложенные выбирает. Я правильно понимаю, что вложенные SELECT FROM действуют как предложение WHERE в SQL?
Если это так: что такое предложение WHERE, используемое в MDX, и когда/почему я должен использовать его?
Если кто-то может дать мне разбивку того, что на самом деле происходит в этом вопросе, я бы очень признателен! Или, если вы можете направить меня на ресурс, я мог бы продолжить свое понимание MDX, я был бы великолепен!
Спасибо,
Джеймс
Определенно очень важно сказать, что WHERE в SQL не совпадает с WHERE в MDX. –