3
respostas

Como passar parâmetros para a consulta MDX

Olá, tudo em Paz?

Por favor, gostaria de uma ajuda. Não estou conseguindo criar consultas em MDX que recebam parâmetros. Alguém pode me ajudar?

Por exemplo, tenho a consulta abaixo:

WITH
SET [~ROWS] AS
    {[Region].[Region].Members}
SELECT
NON EMPTY {[Measures].[Budget]} ON COLUMNS,
NON EMPTY [~ROWS] ON ROWS
FROM [Quadrant Analysis]
WHERE CrossJoin({[Department].[Finance]}, {[Positions].[CFO]})

Tal código retorna sem problemas. Mas, quando altero para receber o valor do Departamento por parâmetro, não retorna nada. Veja:

WITH
SET [~ROWS] AS
    {[Region].[Region].Members}
SELECT
NON EMPTY {[Measures].[Budget]} ON COLUMNS,
NON EMPTY [~ROWS] ON ROWS
FROM [Quadrant Analysis]
WHERE CrossJoin({[Department].[?{pDep}]}, {[Positions].[CFO]})

Estou fazendo algo de errado?!? Muito obrigada!

3 respostas

Oii Ana, tudo bem?

Onde você está rodando suas consultas MDX? Poderia me enviar, por gentileza, como você criou o parâmetro?

Fico no seu aguardo :)

Oi, Maria. Tudo em Paz. Com você, também?

Assim... já deu certo. Foi assim...

Criei essa primeira consulta usando o Saiku e retornou ok. Mas quando fui testar o uso de parâmetros, não retornava nada. Por conta do parâmetro, abria uma caixa solicitando o valor. Colocava, mas não tinha retorno.

Então, hoje criei um painel com a mesma consulta usando parâmetro e tudo funcionou. Ruim, o Saiku não retornar. Pior é que abrindo a consulta pelo CDA, também não retorna. Só retorna pelo CDE. Vou fazer mais testes e digo alguma coisa a mais.

Espero ter explicado direitinho. Muito obrigada!!!

Oi Ana. Estou bem, obrigada.

Certo, entendi direitinho. Estarei dando uma olhada também e fazer alguns testes.