1
resposta

[Dúvida] Erro de Sintaxe Variação Meta Margem Cubo Presidência

Tentei várias modificações na sintaxe da variação meta margem mas o erro permanece, creio que seja nessa sintaxe o erro mas não consigo resolver.

Gravidade Código Descrição Projeto Arquivo Linha Estado de Supressão Erro MdxScript(Presidência) (20, 61) Analisador: A sintaxe de '[Measures]' está incorreta. (/* O comando CALCULATE controla a agregação de células folha no cubo. Se o comando CALCULATE for excluído ou modificado, os dados dentro do cubo serão afetados. Você deverá editar esse comando apenas se especificar manualmente a forma como o cubo é agregado. */ CALCULATE; CREATE MEMBER CURRENTCUBE.[Measures].[Faturamento Líquido] AS [Measures].[Faturamento] - [Measures].[Imposto] - [Measures].[Frete], VISIBLE = 1 ; CREATE MEMBER CURRENTCUBE.[Measures].[Margem] AS [Measures].[Faturamento Líquido] - [Measures].[Custo Variavel] - [Measures].[Custo Fixo], VISIBLE = 1 ; CREATE MEMBER CURRENTCUBE.[Measures].[Preço Médio] AS [Measures].[Faturamento] / [Measures].[Quantidade Vendida], VISIBLE = 1 ; CREATE MEMBER CURRENTCUBE.[Measures].[Variação Meta Faturamento] AS (([Measures].[Faturamento Líquido]/[Measures].[Meta Faturamento]) -1) *100, VISIBLE = 1 ; CREATE MEMBER CURRENTCUBE.[Measures].[Variação Meta Custo] AS ((([Measures].[Custo Variavel]+[Measures].[Custo Fixo]) [Measures].[Meta Custo]) -1) *100, VISIBLE = 1 ; CREATE MEMBER CURRENTCUBE.[Measures].[Variação Meta Margem] AS (((([Measures].[Margem])/([Measures].[Meta Faturamento] - [Measures].[Meta Custo])) - 1) * 100, VISIBLE = 1 ; ). 0

1 resposta

O erro apresentado está relacionado à sintaxe da sua expressão MDX. Analisando o trecho da mensagem de erro, parece haver um problema com a sintaxe de [Measures].

No entanto, observei que há um erro de parênteses na expressão:

CREATE MEMBER CURRENTCUBE.[Measures].[Variação Meta Margem] AS (((([Measures].[Margem])/([Measures].[Meta Faturamento] - [Measures].[Meta Custo])) - 1) * 100, VISIBLE = 1 ; )

A vírgula após * 100 está dentro dos parênteses e não deveria estar ali. Isso está causando um erro de sintaxe.

Você pode corrigir esse trecho removendo a vírgula após * 100 e certificando-se de que a sintaxe das medidas [Measures].[Margem], [Measures].[Meta Faturamento] e [Measures].[Meta Custo] esteja correta. Aqui está a versão corrigida:

CREATE MEMBER CURRENTCUBE.[Measures].[Variação Meta Margem] AS ((([Measures].[Margem])/([Measures].[Meta Faturamento] - [Measures].[Meta Custo])) - 1) * 100, VISIBLE = 1 ;

Após essa correção, verifique se o erro persiste. Certifique-se também de que todas as medidas referenciadas na expressão estejam definidas corretamente e estejam disponíveis no cubo.

Se o problema persistir, verifique novamente a sintaxe das suas medidas e certifique-se de que todos os parênteses estejam corretamente fechados em toda a expressão MDX.

Se ainda houver problemas, por favor, compartilhe mais detalhes do contexto e do código envolvido, para que eu possa ajudá-lo de forma mais precisa.