Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola
Tengo este conjunto de datos y estoy tratando de responder a la siguiente pregunta sin escribir DAX? simplemente cree un objeto visual con filtro / silicer, etc.
¿Qué ubicación de la lesión es la más común para cada planta?
Lo resolví creando una matriz pero no muestra cuál es la lesión más común. Tengo que encontrar eso manualmente. Por favor, vea la captura de pantalla, también estoy adjuntando el conjunto de datos.
Este es el vínculo DataSet
https://drive.google.com/file/d/1pOEqVBabfepk-BvxUT45S91VuHWDw4Fp/view?usp=sharing
Solved! Go to Solution.
Hay @lastnn30 ,
¿Hay alguna razón especial por la que no desee usar DAX para esto? 🙂 Habría creado una medida para resolver su problema, así que hágamelo saber si necesita ayuda para crear una. De lo contrario, aquí una toma sobre cómo resolverlo solo visualmente:
Opción 1
A la izquierda, una cortadora para planta que solo permite una sola selección. A la derecha, una tabla visual que incluye código de colores en el máximo del recuento de tipo incidente.
Opción 2
A la izquierda, la segmentación de datos y a la derecha una tabla con un filtro Top N (Top 1) por Count of Incident Type.
¿Fue un poco esto lo que quisiste decir?
/Tom
https://www.tackytech.blog/
https://www.instagram.com/tackytechtom/
Hay @lastnn30 ,
Creo que esto es lo que te gustaría lograr, ¿no?
Aquí un pequeño (o más bien detallado) tutorial sobre cómo lo haría:
1) crear la medida de conteo:
DAX:
MeasureCountIncidentType = COUNT ( SafetyData1[Incident Type] )
PBI:
Como puede ver, la medida hace lo mismo que arrastrar la columna y luego cambiarla a COUNT en el panel Valores. Aún así, recomendaría crear siempre una medida dedicada en lugar de usar el "enfoque de arrastrar en una columna". Además, la medida devuelve el mismo resultado que el uso de un COUNTROWS ( SafetyData1 ) ya que en realidad estamos interesados en cuántos incidentes (= filas) ocurrieron. De todos modos, podemos mantener esta medida como está por ahora ya que esta fue la del principio.
2) crear la medida real que muestre qué tipo de lesión apareció más por planta.
Aquí toda la medida, pero te guiaré a través de cada una de las partes:
MeasureMaxCountIncidentTypePerPlant = VAR _helpTable = SUMMARIZE ( ALLEXCEPT ('SafetyData1', SafetyData1[Plant]), 'SafetyData1'[Injury Location], "Measure", [MeasureCountIncidentType] ) VAR _maxCount = CALCULATE ( MAXX ( _helpTable, [Measure] ) ) RETURN CALCULATE ( MAX ( 'SafetyData1'[Injury Location] ), FILTER ( _helpTable, [Measure] = _maxCount ))
El _helpTable se vería así en PBI:
Hace el resumen de la ubicación de la lesión y muestra el recuento general de cada uno de ellos.
El uso de _maxCount únicamente en PBI obviamente mostraría el máximo de la tabla anterior:
Sin embargo, se vuelve interesante cuando se usa el _maxCount junto con el atributo de la planta porque esto filtra el _helpTable y, en consecuencia, muestra el recuento máximo de ubicación de lesiones por planta:
Así que ya casi estamos allí. Todo lo que tenemos que hacer ahora es buscar por planta qué ubicación de la lesión coincide con el recuento máximo de la ubicación de la lesión o, en palabras más simples, cuál es la ubicación de la lesión más frecuente por planta. Eso equivale a la última línea de la medida.
Espero que esto ayude 🙂
/Tom
https://www.tackytech.blog/
https://www.instagram.com/tackytechtom/
Muchas gracias Tom. Agradezco toda la ayuda. Gracias de nuevo.
Muchas gracias Ashish por tu ayuda. Se lo agradezco.
De nada.
Hay @lastnn30 ,
Creo que esto es lo que te gustaría lograr, ¿no?
Aquí un pequeño (o más bien detallado) tutorial sobre cómo lo haría:
1) crear la medida de conteo:
DAX:
MeasureCountIncidentType = COUNT ( SafetyData1[Incident Type] )
PBI:
Como puede ver, la medida hace lo mismo que arrastrar la columna y luego cambiarla a COUNT en el panel Valores. Aún así, recomendaría crear siempre una medida dedicada en lugar de usar el "enfoque de arrastrar en una columna". Además, la medida devuelve el mismo resultado que el uso de un COUNTROWS ( SafetyData1 ) ya que en realidad estamos interesados en cuántos incidentes (= filas) ocurrieron. De todos modos, podemos mantener esta medida como está por ahora ya que esta fue la del principio.
2) crear la medida real que muestre qué tipo de lesión apareció más por planta.
Aquí toda la medida, pero te guiaré a través de cada una de las partes:
MeasureMaxCountIncidentTypePerPlant = VAR _helpTable = SUMMARIZE ( ALLEXCEPT ('SafetyData1', SafetyData1[Plant]), 'SafetyData1'[Injury Location], "Measure", [MeasureCountIncidentType] ) VAR _maxCount = CALCULATE ( MAXX ( _helpTable, [Measure] ) ) RETURN CALCULATE ( MAX ( 'SafetyData1'[Injury Location] ), FILTER ( _helpTable, [Measure] = _maxCount ))
El _helpTable se vería así en PBI:
Hace el resumen de la ubicación de la lesión y muestra el recuento general de cada uno de ellos.
El uso de _maxCount únicamente en PBI obviamente mostraría el máximo de la tabla anterior:
Sin embargo, se vuelve interesante cuando se usa el _maxCount junto con el atributo de la planta porque esto filtra el _helpTable y, en consecuencia, muestra el recuento máximo de ubicación de lesiones por planta:
Así que ya casi estamos allí. Todo lo que tenemos que hacer ahora es buscar por planta qué ubicación de la lesión coincide con el recuento máximo de la ubicación de la lesión o, en palabras más simples, cuál es la ubicación de la lesión más frecuente por planta. Eso equivale a la última línea de la medida.
Espero que esto ayude 🙂
/Tom
https://www.tackytech.blog/
https://www.instagram.com/tackytechtom/
Hay @lastnn30 ,
¿Hay alguna razón especial por la que no desee usar DAX para esto? 🙂 Habría creado una medida para resolver su problema, así que hágamelo saber si necesita ayuda para crear una. De lo contrario, aquí una toma sobre cómo resolverlo solo visualmente:
Opción 1
A la izquierda, una cortadora para planta que solo permite una sola selección. A la derecha, una tabla visual que incluye código de colores en el máximo del recuento de tipo incidente.
Opción 2
A la izquierda, la segmentación de datos y a la derecha una tabla con un filtro Top N (Top 1) por Count of Incident Type.
¿Fue un poco esto lo que quisiste decir?
/Tom
https://www.tackytech.blog/
https://www.instagram.com/tackytechtom/
Muchas gracias Tom por la ayuda. La razón es que no estoy familiarizado con DAX y ahora estoy tratando de entenderlo. Entonces, si no te importa, te agradecería que me mostraras el código (medida) para que pueda aprender de él. Estoy tratando de aprender DAX por ejemplos. De nuevo gracias por su ayuda. Se lo agradezco. Gracias