Ir para conteúdo
  • 0

Tabela calendário


jrbomfim
Ir para solução Solucionado por jrbomfim ,

Pergunta

  • Alunos
  • Solução

Bom dia pessoal, estou com um problema, a minha calendário não está"conversando" com a fato, está com o relacionamento feito, porém quando peço para listar por mês, ele coloca a quantidade de 1 em cada mês e tipo 500 como "em branco", como senão houvesse data. Caso necessário posto as imagens para melhor entendimento, mas alguém sabe o que poderia ser? Lembrando que já verifiquei tipo de campo, relacionamento, criação da calendário.

Autor do tópico refez a tabela e conseguiu o resultado desejado.

Link para o comentário
Compartilhar em outros sites

11 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos

Bom dia!

A tabela calendário tem todos os dias dos anos? 

O que você está listando por mês?

É uma medida? Qual seria esta medida?

Ou você puxou uma coluna da tabela? Qual o tipo de dado dessa coluna?

Poderia postar um print dos relacionamentos e também dessa visualização que você criou?

Abraços.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
1 hora atrás, Fábio Marquez disse:

Bom dia!

A tabela calendário tem todos os dias dos anos? 

O que você está listando por mês?

É uma medida? Qual seria esta medida?

Ou você puxou uma coluna da tabela? Qual o tipo de dado dessa coluna?

Poderia postar um print dos relacionamentos e também dessa visualização que você criou?

Abraços.

A tabela calendário tem todos os dias dos anos? 

R: Tem todos os dias do ano.

O que você está listando por mês?

R: Quantidade de chamados total ou chamados concluídos

É uma medida? Qual seria esta medida?

R: Sim são medidas, chamados concluídos ou total de chamados

 

Total Demandas = CALCULATE(COUNTROWS(fPRX_DS_GESTAO_DEMANDAS))

Ou você puxou uma coluna da tabela? Qual o tipo de dado dessa coluna?

R: Puxei uma medida e a data da dCalendário

Poderia postar um print dos relacionamentos e também dessa visualização que você criou?

R: Segue os prints

Data Abertura fPRX.JPG

dCalendário dias ano.JPG

Gráfico com datas em branco.JPG

Relacionamento dCalendario com Fato.JPG

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
1 hora atrás, Fábio Marquez disse:

E se você transforar a coluna Data da Calendário no formato Data normal? Sem ser Data/Hora?

Já tentei também, e não vai. Olha só essa imagem. Ele chega a colocar alguns chamados na data correta e os outros não, e todas as linhas tem a data de abertura que é a data que utilizo para o relacionamento.

Numero Chamados.JPG

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

Você criou a tabela calendário via DAX? Experimenta criar via Power Query, segue um script:

let
    DataInicial = #date(2020,1,1),
    DataFinal = #date(2021,12,31),
    Dias = Duration.Days(DataFinal - DataInicial) + 1,
    Fonte = List.Dates(DataInicial, Dias, #duration(1,0,0,0)),
    #"Convertido para Tabela" = Table.FromList(Fonte, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
    #"Colunas Renomeadas" = Table.RenameColumns(#"Convertido para Tabela",{{"Column1", "Data"}}),
    #"Tipo Alterado" = Table.TransformColumnTypes(#"Colunas Renomeadas",{{"Data", type date}}),
    #"Ano Inserido" = Table.AddColumn(#"Tipo Alterado", "Ano", each Date.Year([Data]), Int64.Type),
    #"Mês Inserido" = Table.AddColumn(#"Ano Inserido", "Mês", each Date.Month([Data]), Int64.Type),
    #"Nome do Mês Inserido" = Table.AddColumn(#"Mês Inserido", "Nome do Mês", each Date.MonthName([Data]), type text),
    #"Trimestre Inserido" = Table.AddColumn(#"Nome do Mês Inserido", "Trimestre", each Date.QuarterOfYear([Data]), Int64.Type),
    #"Dia da Semana Inserido" = Table.AddColumn(#"Trimestre Inserido", "Dia da Semana", each Date.DayOfWeek([Data]), Int64.Type),
    #"Primeiros Caracteres Inseridos" = Table.AddColumn(#"Dia da Semana Inserido", "Nome do Mês Abbr", each Text.Start([Nome do Mês], 3), type text),
    #"Dia Inserido" = Table.AddColumn(#"Primeiros Caracteres Inseridos", "Dia", each Date.Day([Data]), Int64.Type),
    #"Personalização Adicionada" = Table.AddColumn(#"Dia Inserido", "Ano/Mês", each [Ano] * 100 + [Mês]),
    #"Tipo Alterado1" = Table.TransformColumnTypes(#"Personalização Adicionada",{{"Ano/Mês", Int64.Type}})
in
    #"Tipo Alterado1"

 

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
22 horas atrás, Fábio Marquez disse:

Você criou a tabela calendário via DAX? Experimenta criar via Power Query, segue um script:


let
    DataInicial = #date(2020,1,1),
    DataFinal = #date(2021,12,31),
    Dias = Duration.Days(DataFinal - DataInicial) + 1,
    Fonte = List.Dates(DataInicial, Dias, #duration(1,0,0,0)),
    #"Convertido para Tabela" = Table.FromList(Fonte, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
    #"Colunas Renomeadas" = Table.RenameColumns(#"Convertido para Tabela",{{"Column1", "Data"}}),
    #"Tipo Alterado" = Table.TransformColumnTypes(#"Colunas Renomeadas",{{"Data", type date}}),
    #"Ano Inserido" = Table.AddColumn(#"Tipo Alterado", "Ano", each Date.Year([Data]), Int64.Type),
    #"Mês Inserido" = Table.AddColumn(#"Ano Inserido", "Mês", each Date.Month([Data]), Int64.Type),
    #"Nome do Mês Inserido" = Table.AddColumn(#"Mês Inserido", "Nome do Mês", each Date.MonthName([Data]), type text),
    #"Trimestre Inserido" = Table.AddColumn(#"Nome do Mês Inserido", "Trimestre", each Date.QuarterOfYear([Data]), Int64.Type),
    #"Dia da Semana Inserido" = Table.AddColumn(#"Trimestre Inserido", "Dia da Semana", each Date.DayOfWeek([Data]), Int64.Type),
    #"Primeiros Caracteres Inseridos" = Table.AddColumn(#"Dia da Semana Inserido", "Nome do Mês Abbr", each Text.Start([Nome do Mês], 3), type text),
    #"Dia Inserido" = Table.AddColumn(#"Primeiros Caracteres Inseridos", "Dia", each Date.Day([Data]), Int64.Type),
    #"Personalização Adicionada" = Table.AddColumn(#"Dia Inserido", "Ano/Mês", each [Ano] * 100 + [Mês]),
    #"Tipo Alterado1" = Table.TransformColumnTypes(#"Personalização Adicionada",{{"Ano/Mês", Int64.Type}})
in
    #"Tipo Alterado1"

 

Pior que eu já havia tentado isso também. Mas vou tentar refazer para ver. Obrigado

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos

@jrbomfim boa noite!
Na minha visão, primeiro passo que você precisa fazer é verificar se o tipo dos dados são os mesmos nas duas tabelas:

image.png.4b289486cf0e61a86ba96b463bb3b7d7.png

Deixa as duas com Tipo de Dados = DATA.

Segundo é confirmar se a dCalendário possui todos os dias da Fato.
Pelas imagens que você enviou, parece que a calendário não possui todos os dias que tem na Fato.

Caso nenhum dos dois passos tenha resolvido, favor enviar o modelo para analisarmos o que está acontecendo.

Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Em 24/02/2021 em 11:02, jrbomfim disse:

Bom dia pessoal, estou com um problema, a minha calendário não está"conversando" com a fato, está com o relacionamento feito, porém quando peço para listar por mês, ele coloca a quantidade de 1 em cada mês e tipo 500 como "em branco", como senão houvesse data. Caso necessário posto as imagens para melhor entendimento, mas alguém sabe o que poderia ser? Lembrando que já verifiquei tipo de campo, relacionamento, criação da calendário.

Bom dia Jrbomfim, se ainda estiver com problema, poste a imagem de como está o seu relacionamento e o visual que você relata em que pede para listar por mês e ele coloca a quantidade de 1 e 500 em branco. Mas antes eu observaria o intervalo da calendário, pois geralmente o problema "em branco" é porque tem fato que não coincide com a dimensão, pode ser que o calendário não tem o intervalo de datas suficiente que compreende os fatos, veja lá. 

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.
×
×
  • Criar Novo...