MDX-запрос - Как использовать свойство члена? - PullRequest
3 голосов
/ 25 мая 2010

Я полный новичок в MDX / OLAP, "хранилище данных" в целом. У меня есть следующий запрос MDX, и я хочу, чтобы в моих результатах отображался номер месяца (1 = январь, 12 = декабрь). К счастью, создатель куба создал свойство члена с именем «Число месяцев в году»

Когда я пытаюсь выполнить запрос, я получаю следующее ... «Запрос (4, 8) Функция ожидает выражение набора кортежей для аргумента 1. Использовалось строковое или числовое выражение.»

Есть предложения по исправлению?

Спасибо!

WITH
MEMBER [Measures].[Tmp] as '[Measures].[Budget] / [Measures].[Net Income]'

SELECT {[Date].[Month].Properties("Month Number Of Year")} ON COLUMNS,
{[Measures].[Budget],[Measures].[Net Income],[Measures].[Tmp]} ON ROWS

FROM [AnalyticsCube]

1 Ответ

3 голосов
/ 26 мая 2010

Похоже, вы пытаетесь получить атрибут? Если так, то синтаксис выглядит так:

WITH
MEMBER Measures.ProductKey as [Product].[Product Categories].Currentmember.Properties("Key")
SELECT {Measures.ProductKey} ON axis(0),
[Product].[Product Categories].Members on axis(1)
FROM [Adventure Works]

http://www.ssas -info.com / анализ-сервисы чаво / 27-MDX / 167-хау могу-я-получить атрибут ключа-с-MDX

Так что, если ваш оригинальный MDX близок, попробуйте:

[Date].[Month].CurrentMember.Properties("Month Number Of Year")

Или вы имеете в виду, что измерение даты имеет это как член, в этом случае вы бы использовали:

 [Date].[Month Number Of Year]
...