Следующий запрос MDX для моего измерения возвращает значения 999/99999 в зависимости от количества элементов в измерении.
WITH MEMBER [Measures].[MaxKey] AS
MAX(
[Fare Media].[Fare Media Id].ALLMEMBERS
, [Fare Media].[Fare Media Id].currentmember.MEMBER_KEY)
SELECT
{[Measures].[MaxKey]} ON 0
FROM
[SPCube]
Это дает мне результат 99999, хотя на самом деле у меня есть значения больше этого в моем измерении, а общее количество членов составляет 640 000.
Примените ту же логику к другому измерению в кубе следующим образом:
WITH MEMBER [Measures].[MaxKey] AS
MAX(
[Sales Period].[Sales Period Id].ALLMEMBERS
, [Sales Period].[Sales Period Id].currentmember.MEMBER_KEY)
SELECT
{[Measures].[MaxKey]} ON 0
FROM
[SPCube]
Ответ, который я получаю, равен 999 как максимальное значение, но общее количество членов составляет 675, из которых у меня есть идентификатор больше 999.
Я попытался применить функцию StrToValue, но потом получаю сообщение об ошибке:
Ожидалось выражение MDX. Было указано пустое выражение.