Я пытаюсь ограничить значения мер на основе значений [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]
Результаты запроса