Ir para conteúdo
  • 0

ISINSCOPE


Ir para solução Solucionado por Erick Oliveira ,

Pergunta

  • Alunos
Postado

Boa tarde,

 

Fiz uma tabela com hierarquias e até consegui tirar os blanks da matrix usando o isinscope, mas ao tentar adicionar detalhes das despeassa após a hierarquia de HC, não consegui ajustar a fórmula para continuar não mostrando os blanks e mostrar os items de despesa.

Gostaria de ter a tabela a primeira tabela, mas não mostrandos os blanks. Alguma idea?


image.png.13c12c17f564846864263a3151dee865.png

HC Hierarquia - Despesas.pbix

2 respostass a esta questão

Posts Recomendados

  • 2
  • Alunos
  • Solução
Postado

Boa tarde, @Nadson Carvalho;

Perceba que para "tirar" as linhas em branco seria necessário subir uma hierarquia das Despesas até que não houvesse nenhum valor BLANK acima delas, só assim você você não precisaria expandir linha vazias até chegar no detalhamento, ou seja, seria necessário mexer na estrutura da tabela, não sendo possível ser feito via medida. E isso se torna uma tarefa difícil, visto que a hierarquia de headcount e as despesas estão em tabelas separadas.

Uma solução para isso seria levar todos os níveis que deseja analisar para a mesma tabela, e realizar um tratamento para subir a hierarquia sempre que um valor acima for nulo, o que a depender do tamanho da sua tabela, não será nada performático.

Abaixo criei uma função personalizada no Power Query que realiza esse "aumento" de hierarquia das despesas casos os valores das colunas "Level" estejam em branco:

(Registro as record, NomeColunas as list) =>
    let
        _nomesColunas = NomeColunas,
        _tabelaValoresColunas = Table.FromColumns({Record.FieldValues(Record.SelectFields(Registro, _nomesColunas))}),
        _nemoverNull = List.Transform({"Column1"}, each List.RemoveNulls(Table.Column(_tabelaValoresColunas, _))),
        _tabelaSemNull = Table.FromColumns(_nemoverNull, {"Column1"}),
        _totalNulos = Table.RowCount(_tabelaValoresColunas) - List.Count(_nemoverNull{0}),
        _preencherNulos = List.Repeat({null}, _totalNulos),
        _listaFinal = List.Combine({_tabelaSemNull[Column1], _preencherNulos}),
        _tabelaFinal = Table.FromList(_listaFinal, Splitter.SplitByNothing(), null, null, ExtraValues.Error),
        _transformarTabela = Table.TransformColumnTypes(
            Table.FromRows({_tabelaFinal[Column1]}, _nomesColunas), List.Transform(
                _nomesColunas, each {_, type text}
            )
        )
    in
        _transformarTabela

 

Feito isso as linhas com as despesas aparecem mais cedo para aqueles que possuem valores nulos:

image.png.a658380c8da8c9f18c24efe7898822fb.png

 

Lembrando que essa operação vai afetar bastante a atualização do relatório.

HC Hierarquia - Despesas.pbix

 

Faça login para comentar

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



Entrar Agora
×
×
  • Criar Novo...