Запрос MDX. Как использовать свойство-член?

Я полный новичок в 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]

person DenaliHardtail    schedule 24.05.2010    source источник


Ответы (1)


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

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/analysis-services-faq/27-mdx/167-how-can-i-get-attribute-key-with-mdx

Итак, если ваш исходный MDX близок, попробуйте:

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

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

 [Date].[Month Number Of Year]
person Meff    schedule 26.05.2010