Ir para conteúdo
  • 0

Dax Média aritmética com parâmetros específicos


Renan Lima Dias
Ir para solução Solucionado por luizkrein ,

Pergunta

  • Alunos

Olá a todos,
Preciso de um Help simples porém na logica da formula que to tentando colocar não estou conseguindo .
preciso ter uma coluna cujo resultado de cada linha é a  soma e media de 25 colunas, porem se dessas 25 colunas eu tiver em uma linha valor = 0 eu desconsidero na contagem da divisão por exemplo :
se minha soma deu 100 e preciso dividir por 25 para tirar media normal ,dessas 25 colunas essa linha especifica tem 2 zeros, então em vez de dividir por 25 vai considerar 23 e assim por diante.

abaixo são as colunas usadas e a tentativa de formula.
Segue em anexo o arquivo também.

Media_ajustada =
DIVIDE(
    SUMX(
        Unisensos,
        IF(
            Unisensos[1. Existem somente materiais e/ou objetos necessários para a execução do trabalho - Pontuação] > 0 &&
            Unisensos[2. Existe material não conforme no local de trabalho, dentro das gavetas e armário - pontuação] > 0 &&
            Unisensos[3. O acesso aos itens utilizados todos os dias está adequado em cima da mesa e gaveta - pontuação] > 0 &&
            Unisensos[4. Existem vazamentos de ar, água, óleo, fuga de energia, móveis danificados - pontuação] > 0 &&
            Unisensos[5. Área livre de desperdício de recursos e materiais? - pontuação] > 0 &&
            Unisensos[6. Existem materiais espalhados no chão, mesa, e outros? - pontuação] > 0 &&
            Unisensos[7. Os materiais estão bem estocados, livres de deterioração, oxidação, umidad - pontuação,] > 0 &&
            Unisensos[8. Os materiais estão em locais próprios, bem localizados, demarcados e identificados - pontuação] > 0 &&
            Unisensos[9. Na mudança de turno e após a jornada de trabalho, o local está limpo - pontuação] > 0 &&
            Unisensos[10. De modo geral, o aspecto visual do setor, encontra-se organizado e limpo?.- pontuação] > 0 &&
            Unisensos[11. Existem equipamentos, utensílios, ferramentas, dispositivos e outros. Sujos - pontuação] > 0 &&
            Unisensos[12. Existe óleo, água ou produto químico, derramado pelo chão? - pontuação] > 0 &&
            Unisensos[13. A área está livre de água acumulada, parada, alimentos e outros materias - pontuação] > 0 &&
            Unisensos[14. Existe lixo e materiais diversos espalhados pelo chão?-Pontuação] > 0 &&
            Unisensos[15. As instalações encontram-se sem danos, integras e identificadas?.- pontuação] > 0 &&
            Unisensos[16. Riscos ambientais em relação a segurança do trabalho, segurança alimentar - pontuação] > 0 &&
            Unisensos[17. Os funcionários estão usando uniformes e EPI's adequados e em bom estado - pontuação] > 0 &&
            Unisensos[18. Os Banheiros e vestiários, que são de uso comum, encontram-se limpos e organizados - pontuação] > 0 &&
            Unisensos[19. Os colaboradores contribuem e aplicam a limpeza do seu local e ambiente - pontuação] > 0 &&
            Unisensos[20. A Iluminação e o clima no setor são adequadas?.- pontuação] > 0 &&
            Unisensos[21. Os recursos da ferramenta 5S estão sendo utilizados no local?. - pontuação] > 0 &&
            Unisensos[22. No local, todas as condições estão seguras, livre de acidentes e de pragas? - pontuação] > 0 &&
            Unisensos[23. Coletores de resíduos que estão no local, são utilizados conforme a coleta-  pontuação] > 0 &&
            Unisensos[24. De modo geral o local passa a impressão de ser um ambiente disciplinado, livre - pontuação] > 0 &&
            Unisensos[25. As não conformidades levantadas na última inspeção foram resolvidas?_25. - pontuação] > 0,
 
        )
    ),
    CALCULATE(
        AVERAGEX(
            FILTER(
                Unisensos,
                Unisensos[total de pontos] <> 0
            ),
            Unisensos[total de pontos]
        )
    )
)

Dashboard unisensos.pbix

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0
  • Alunos
  • Solução

Acredito que está complexo, por que a modela não está ideal,  a solução do Alex é a melhor.

Se não quiser mexer na modelagem, pode usar o conversor de booleano para verificar quais respostas foram respondidas, desta maneira:
 

Media_ajustada =
 
var _total = Unisensos[Soma pontos]
 
var _respondidos =
INT(Unisensos[1. Existem somente materiais e/ou objetos necessários para a execução do trabalho - Pontuação] > 0) +
INT(Unisensos[2. Existe material não conforme no local de trabalho, dentro das gavetas e armário - pontuação] > 0) +
INT(Unisensos[3. O acesso aos itens utilizados todos os dias está adequado em cima da mesa e gaveta - pontuação] > 0) +
INT(Unisensos[4. Existem vazamentos de ar, água, óleo, fuga de energia, móveis danificados - pontuação] > 0) +
INT(Unisensos[5. Área livre de desperdício de recursos e materiais? - pontuação] > 0) +
INT(Unisensos[6. Existem materiais espalhados no chão, mesa, e outros? - pontuação] > 0) +
INT(Unisensos[7. Os materiais estão bem estocados, livres de deterioração, oxidação, umidad - pontuação,] > 0) +
INT(Unisensos[8. Os materiais estão em locais próprios, bem localizados, demarcados e identificados - pontuação] > 0) +
INT(Unisensos[9. Na mudança de turno e após a jornada de trabalho, o local está limpo - pontuação] > 0) +
INT(Unisensos[10. De modo geral, o aspecto visual do setor, encontra-se organizado e limpo?.- pontuação] > 0) +
INT(Unisensos[11. Existem equipamentos, utensílios, ferramentas, dispositivos e outros. Sujos - pontuação] > 0) +
INT(Unisensos[12. Existe óleo, água ou produto químico, derramado pelo chão? - pontuação] > 0) +
INT(Unisensos[13. A área está livre de água acumulada, parada, alimentos e outros materias - pontuação] > 0) +
INT(Unisensos[14. Existe lixo e materiais diversos espalhados pelo chão?-Pontuação] > 0) +
INT(Unisensos[15. As instalações encontram-se sem danos, integras e identificadas?.- pontuação] > 0) +
INT(Unisensos[16. Riscos ambientais em relação a segurança do trabalho, segurança alimentar - pontuação] > 0) +
INT(Unisensos[17. Os funcionários estão usando uniformes e EPI's adequados e em bom estado - pontuação] > 0) +
INT(Unisensos[18. Os Banheiros e vestiários, que são de uso comum, encontram-se limpos e organizados - pontuação] > 0) +
INT(Unisensos[19. Os colaboradores contribuem e aplicam a limpeza do seu local e ambiente - pontuação] > 0) +
INT(Unisensos[20. A Iluminação e o clima no setor são adequadas?.- pontuação] > 0) +
INT(Unisensos[21. Os recursos da ferramenta 5S estão sendo utilizados no local?. - pontuação] > 0) +
INT(Unisensos[22. No local, todas as condições estão seguras, livre de acidentes e de pragas? - pontuação] > 0) +
INT(Unisensos[23. Coletores de resíduos que estão no local, são utilizados conforme a coleta-  pontuação] > 0) +
INT(Unisensos[24. De modo geral o local passa a impressão de ser um ambiente disciplinado, livre - pontuação] > 0) +
INT(Unisensos[25. As não conformidades levantadas na última inspeção foram resolvidas?_25. - pontuação] > 0)
 
return  DIVIDE(_total,_respondidos)
  • Like 1
Link para o comentário
Compartilhar em outros sites

  • 0
  • Alunos
Postado (editado)
1 hora atrás, Renan Lima Dias disse:

Olá a todos,
Preciso de um Help simples porém na logica da formula que to tentando colocar não estou conseguindo .
preciso ter uma coluna cujo resultado de cada linha é a  soma e media de 25 colunas, porem se dessas 25 colunas eu tiver em uma linha valor = 0 eu desconsidero na contagem da divisão por exemplo :
se minha soma deu 100 e preciso dividir por 25 para tirar media normal ,dessas 25 colunas essa linha especifica tem 2 zeros, então em vez de dividir por 25 vai considerar 23 e assim por diante.

abaixo são as colunas usadas e a tentativa de formula.
Segue em anexo o arquivo também.

Media_ajustada =
DIVIDE(
    SUMX(
        Unisensos,
        IF(
            Unisensos[1. Existem somente materiais e/ou objetos necessários para a execução do trabalho - Pontuação] > 0 &&
            Unisensos[2. Existe material não conforme no local de trabalho, dentro das gavetas e armário - pontuação] > 0 &&
            Unisensos[3. O acesso aos itens utilizados todos os dias está adequado em cima da mesa e gaveta - pontuação] > 0 &&
            Unisensos[4. Existem vazamentos de ar, água, óleo, fuga de energia, móveis danificados - pontuação] > 0 &&
            Unisensos[5. Área livre de desperdício de recursos e materiais? - pontuação] > 0 &&
            Unisensos[6. Existem materiais espalhados no chão, mesa, e outros? - pontuação] > 0 &&
            Unisensos[7. Os materiais estão bem estocados, livres de deterioração, oxidação, umidad - pontuação,] > 0 &&
            Unisensos[8. Os materiais estão em locais próprios, bem localizados, demarcados e identificados - pontuação] > 0 &&
            Unisensos[9. Na mudança de turno e após a jornada de trabalho, o local está limpo - pontuação] > 0 &&
            Unisensos[10. De modo geral, o aspecto visual do setor, encontra-se organizado e limpo?.- pontuação] > 0 &&
            Unisensos[11. Existem equipamentos, utensílios, ferramentas, dispositivos e outros. Sujos - pontuação] > 0 &&
            Unisensos[12. Existe óleo, água ou produto químico, derramado pelo chão? - pontuação] > 0 &&
            Unisensos[13. A área está livre de água acumulada, parada, alimentos e outros materias - pontuação] > 0 &&
            Unisensos[14. Existe lixo e materiais diversos espalhados pelo chão?-Pontuação] > 0 &&
            Unisensos[15. As instalações encontram-se sem danos, integras e identificadas?.- pontuação] > 0 &&
            Unisensos[16. Riscos ambientais em relação a segurança do trabalho, segurança alimentar - pontuação] > 0 &&
            Unisensos[17. Os funcionários estão usando uniformes e EPI's adequados e em bom estado - pontuação] > 0 &&
            Unisensos[18. Os Banheiros e vestiários, que são de uso comum, encontram-se limpos e organizados - pontuação] > 0 &&
            Unisensos[19. Os colaboradores contribuem e aplicam a limpeza do seu local e ambiente - pontuação] > 0 &&
            Unisensos[20. A Iluminação e o clima no setor são adequadas?.- pontuação] > 0 &&
            Unisensos[21. Os recursos da ferramenta 5S estão sendo utilizados no local?. - pontuação] > 0 &&
            Unisensos[22. No local, todas as condições estão seguras, livre de acidentes e de pragas? - pontuação] > 0 &&
            Unisensos[23. Coletores de resíduos que estão no local, são utilizados conforme a coleta-  pontuação] > 0 &&
            Unisensos[24. De modo geral o local passa a impressão de ser um ambiente disciplinado, livre - pontuação] > 0 &&
            Unisensos[25. As não conformidades levantadas na última inspeção foram resolvidas?_25. - pontuação] > 0,
 
        )
    ),
    CALCULATE(
        AVERAGEX(
            FILTER(
                Unisensos,
                Unisensos[total de pontos] <> 0
            ),
            Unisensos[total de pontos]
        )
    )
)

Dashboard unisensos.pbix 956.92 kB · 0 downloads

Passo 1: Transformar colunas em linhas no Power Query

  1. Importe os dados para o Power Query: Inicie o Power Query Editor com os seus dados.

  2. Transformar colunas em linhas: Use a funcionalidade de "Despivotar outras colunas" para transformar as 25 colunas em duas colunas: "TipoResposta" e "Valor".

Passo 2: Calcular a média desconsiderando valores zero em DAX

Depois de transformar as colunas em linhas no Power Query, você pode usar a seguinte fórmula DAX para calcular a média desconsiderando valores zero:

Media ajustada = 
CALCULATE(
	AVERAGE(Unisensos[Valor]),
	Unisensos[Valor] <> 0
)

 

Editado por Alex Pereira
  • Like 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...