Ir para conteúdo
  • 0

Neiriane de Amorim Miranda

Pergunta

  • Alunos

Bom dia!
Tenho 2 tabelas que estão sendo relacionadas, uma fato (fPamIBGE) e uma dimensão (dTopografia).
A tabela fato é proveniente de um estudo do ibge onde trazem por município e por cultura de produção (fruto que foi plantado) diversas informações como por exemplo a área plantada, área colhida, qtd produzida entre outros.
A tabela dimensão é criada pelos especialistas de produto, onde é aplicado por município e por cultura diversas informações referente às máquinas que são usadas.
A relação entre essas tabelas é entre um ID, onde é unificado o município, o estado e a cultura de produção.

O problema é que cada especialista tem uma linha de maquinário, neste caso o valor das variáveis que são utilizadas por cada um deles é totalmente diferente, fazendo com que alguns ID's sejam duplicados porém cada um deles tem uma variável diferente que no caso é o especialista, resultado disso é uma relação de muitos para muitos. O problema disso é que, apesar de serem utilizados filtros de segmentação para definir o especialista, alguns números são distorcidos, exemplo:

O especialista Luis cuida de autopropelidos.
O especialista Odinei cuida das demais máquinas que constam no relatório.

Quando filtro Odinei, aparecem valores nos autopropelidos.
Isso não acontece quando filtro o outro especialista pois utilizei um IF que retorna 0.

Filtrando o especialista Luis:
image.png.0b0ca88d81af38fba8ba4f18aa514a9e.png

IF utilizado:
image.png.a63af0195deecd81b5c6e973d8e51a98.png

Filtrando o especialista Odinei:
image.png.3f441a2a655d087b4c2d6fd3e504b5a3.png

Testei utilizar outro IF, no entanto gera dependência circular.

Quando filtrado Odinei, não deveria aparecer nenhum valor para autopropelidos, visto que o tipo de máquinas que o mesmo cuida são as demais do relatório conforme dito anteriormente.

Gostaria de saber se existe alguma função para retornar 0 quando filtrado determinado especialista, testei usar uma combinação de IF com ISFILTERED mas não foi retornado valor algum.

Editado por Neiriane de Amorim Miranda
Link para o comentário
Compartilhar em outros sites

4 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
Agora, Edson Igari disse:

Já tentou criar uma chave única concatenando especialista e linha de maquinário???

Bom dia Edson!
Eu teria que duplicar todas as linhas da tabela fato também, isso acaba se tornando inviável pela volumetria das bases, ainda mais pelo fato de que futuramente terei que fazer para mais especialistas também.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Em 12/08/2023 em 23:08, Erick Oliveira disse:

@Neiriane de Amorim Miranda,  tente utilizar SELECTEDVALUE:

Medida =
IF (
    SELECTEDVALUE ( dTopografia[Especialsta] ) = "odinei",
    [Teste sum demanda acoplado barra final],
    0
)

Se não der certo, tente anexar um arquivo de exemplo.

Bom dia Erick, tudo bem? Fiz desse modo e retornou certo, no entanto quando ignoro os filtros ele também retorna 0, neste caso a única solução seria adicionando um critério para caso selecione tudo?

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...