Как я могу проверить функцию MDX? - PullRequest
0 голосов
/ 30 июня 2011

2 части вопроса ..

Часть 1 : так что эти пункты WHERE дают мне правильные данные:

WHERE { [Time].[Month].&[2011-06-01T00:00:00] }
OR
WHERE { StrToMember("[Time].[Month].&[2011-06-01T00:00:00]") }

но это возвращает нули:

WHERE { StrToMember("[Time].[Month].&[" + Format(Now(), "yyyy-mm-") + "01T00:00:00]") }

Я также попробовал это сделать в формате ггггмм. я пытаюсь использовать текущий месяц .. и т.д ..

Часть 2 (более важно) : Как я могу проверить, что возвращает функция формата? Как я могу сделать это в анализаторе запросов MDX:

SELECT 
Format(Now(), "yyyymm")

Мне просто нужно выполнить функцию без выбора из магазина ... Есть ли способ проверить эти функции?


ОБНОВЛЕНИЕ

разобрался, часть 1

StrToMember("[Time].[Month].&[" + Format(Now(), "yyyy-MM") + "-01T00:00:00]")

это был ММ против мм .. это было бы легко поймать, если бы я смог проверить, что вывод этой функции ..

1 Ответ

9 голосов
/ 01 июля 2011

Использование рассчитанной меры:

with member xx as Format(Now(), "yyyy-MM")
select xx on 0 from [yourCubeName]
...