@ToMDX

@TOMDX retorna uma expressão MDX.

Tipo de DTP:

@TOMDX pode ser atribuído a um DTP do tipo string.

Sintaxe:

@TOMDX(Membros, Filtrar Compartilhados, Não Vazio, Gerar Crossjoin)

Parâmetros:

Parâmetro Descrição
Membros Solicitação em tempo de design, membro ou função (solicitação em tempo de design ou função retorna um ou mais membros)
Filtrar Compartilhados Opcional. Verdadeiro ou Falso. Verdadeiro adiciona a sintaxe MDX para filtrar membros compartilhados. O padrão é falso.
Não Vazios Opcional. Verdadeiro ou Falso. Verdadeiro inclui NÃO VAZIOS na frente da sintaxe MDX. O padrão é falso.
Gerar Crossjoin Opcional. Verdadeiro ou Falso. Verdadeiro retorna a sintaxe MDX com o crossjoin.

Exemplos

[MDX_function1]=@TOMDX(@UNION([MR],[MR2]),"true","true","true")

[MDX_function2]=@TOMDX(@UNION([MR],[MR2]),"false","false","false")

Em que:

  • [MDX_function] é uma string de DTP que não pode ser solicitada.

  • [MR1] é um membro de DTP que pode ser solicitado.

  • [MR2] é um intervalo de membros de DTP que pode ser solicitado.

Suponha que [MR1] tenha as seguintes entradas:

  • Conta: @Relative("Gross Margin, %, 0")

  • Período: "Abr", "Maio"

  • HSP_View: "BaseData"

  • Ano: "FY15"

  • Cenário: "Plano", "Real"

  • Versão: "Em Funcionamento"

  • Entidade: @Relative("100", 0)

  • Produto: "P_110", "P_150", "P-100"

Suponha que [MR2] tenha as seguintes entradas:

  • Conta:

  • Período: "Jan, Fev, Mar"

  • HSP_View:

  • Ano:

  • Cenário:

  • Versão: "Final"

  • Entidade:

  • Produto:

Neste exemplo:

[MDX_function1] retorna:

NON EMPTY (Crossjoin(Crossjoin(Crossjoin(Crossjoin(Crossjoin(Crossjoin(Crossjoin(FILTER ({RELATIVE([Gross Margin %],  0}, NOT [Account].CurrentMember.SHARED_FLAG),FILTER ({[Apr],[May],Jan,Feb,Mar}, NOT [Period].CurrentMember.SHARED_FLAG)),FILTER ({[BaseData]}, NOT [HSP_View].CurrentMember.SHARED_FLAG)),FILTER ({[FY15]}, NOT [Year].CurrentMember.SHARED_FLAG)),FILTER ({[Plan],[Actual]}, NOT [Scenario].CurrentMember.SHARED_FLAG)),FILTER ({[Working],[Final]}, NOT [Version].CurrentMember.SHARED_FLAG)),FILTER ({[110]}, NOT [Entity].CurrentMember.SHARED_FLAG)),FILTER ({[P_110],[P_150],[P_000]}, NOT [Product].CurrentMember.SHARED_FLAG))) 

[MDX_function2] retorna:

[@Relative("Gross Margin %", 0)],[Apr","May",Jan,Feb,Mar],[BaseData],[FY15],[Plan","Actual],[Working","Final],[110],[P_110","P_150","P_000]