Ir para conteúdo
  • 0

Erro ao utilizar a medida SAMEPERIODLASTYEAR


Anderson Mendes De Sousa
Ir para solução Solucionado por Joao Raulino ,

Pergunta

  • Alunos

Alguém sabe o que pode ser este erro?

Não foi possível carregar os dados para este visual. MdxScript(Model) (1247, 5) Erro de cálculo na medida ‘Medidas’[# Pedidos Armazenados] by: A função ‘SAMEPERIODLASTYEAR’ espera uma seleção contígua quando a coluna data vem de uma tabela no lado 1 de um relacionamento bidirecional.

Tenho uma tabela fato chamada fAlfred e uma tabela dimensão chamada dCalendario. O relacionamento está entre as tabelas através das colunas Data de Armazenamento da tabela fato e a coluna Data da tabela dimensão.

Tenha as seguintes medidas:

# Pedidos Armazenados = 
CALCULATE(
    DISTINCTCOUNT(fAlfred[Chave Contagem]),
        USERELATIONSHIP(
                        dCalendario[Data],fAlfred[Data - Armazenamento])
)

# Pedidos Armazenados LY = 
CALCULATE(
    [# Pedidos Armazenados],
    SAMEPERIODLASTYEAR(dCalendario[Data])
)

 

Link para o comentário
Compartilhar em outros sites

7 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Suave @Anderson Mendes De Sousa?

Você tem um problema de modelagem. A tua tabela dCalendario esta com relacionamento bi-direcional quando deveria ser uni-direcional (dCalendario filtra fAlfred).

Da uma olhada na relação entre as tuas tabelas e corrige la.

Se essa resposta te ajudou, não esquece de marcar como melhor solução 😉

Abs!

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
6 minutos atrás, Anderson Mendes De Sousa disse:

Alguém sabe o que pode ser este erro?

Não foi possível carregar os dados para este visual. MdxScript(Model) (1247, 5) Erro de cálculo na medida ‘Medidas’[# Pedidos Armazenados] by: A função ‘SAMEPERIODLASTYEAR’ espera uma seleção contígua quando a coluna data vem de uma tabela no lado 1 de um relacionamento bidirecional.

Tenho uma tabela fato chamada fAlfred e uma tabela dimensão chamada dCalendario. O relacionamento está entre as tabelas através das colunas Data de Armazenamento da tabela fato e a coluna Data da tabela dimensão.

Tenha as seguintes medidas:

# Pedidos Armazenados = 
CALCULATE(
    DISTINCTCOUNT(fAlfred[Chave Contagem]),
        USERELATIONSHIP(
                        dCalendario[Data],fAlfred[Data - Armazenamento])
)

# Pedidos Armazenados LY = 
CALCULATE(
    [# Pedidos Armazenados],
    SAMEPERIODLASTYEAR(dCalendario[Data])
)

 

@Anderson Mendes De Sousa, tudo bem? Você tem alguma relacionamento da dCalendario com a fato que está com filtro para ambas as direções. Altere e deixe todos os relacionamentos com a dCalendario como direção única que deve resolver.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Mas ai tá certo Anderson, é 1 (dimensão calendario) para muitos (fato). Você só tem essa tabela fato e esse relacionamento??? O relacionamento problema pode estar com outra tabela fato. Não necessariamente com a que você fez a medida. Olhe os demais relacionamentos com a dCalendario pra verificar se não há nenhum com ambas as direções. Caso encontre, mude para um para muitos (1 *)

Link para o comentário
Compartilhar em outros sites

Faça login para comentar

Você vai ser capaz de deixar um comentário após fazer o login



Entrar Agora
×
×
  • Criar Novo...