Фильтрация с помощью расчета служб Analysis Services по именованному набору - PullRequest
0 голосов
/ 22 октября 2018

Я пытаюсь ограничить значения мер на основе значений [Sk Submercado Usuario], но получаю значение ошибки "CellOrdinal 1 VALUE #Error Функция ожидает строковое или числовое выражение для аргумента. Использовалось выражение набора кортежей.FORMATTED_VALUE #Error Функция ожидает строковое или числовое выражение для аргумента. Использовано выражение набора кортежей. "

with 
set [Sk Submercado Usuario] as
Exists ([Permisos].[Sk Submercado].children,
StrToMember("[Permisos].[Diractivo].&[" + mid(username, instr(username, "\")+1) + "]"))

member [Measures].[Demanda Dos] 
as
([Measures].[Demanda Real], [Sk Submercado Usuario])

select [Measures].[Demanda Dos] on 0,
[Agente Distribuidor].[Nombre Distribuidor].[Nombre Distribuidor].members on 1
from [Cube]

Следующий код работает, но мне нужны одни и те же результаты измерения, независимо от используемого измерения.

with 
set [Sk Submercado Usuario] as
Exists
([Permisos].[Sk Submercado].children,
StrToMember("[Permisos].[Diractivo].&[" + mid(username, instr(username, "\")+1) + "]"))

select [Measures].[Demanda Real] on 0,
[Sk Submercado Usuario]on 1
from [Demanda]

Результаты запроса

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...