Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Register now to learn Fabric in free live sessions led by the best Microsoft experts. From Apr 16 to May 9, in English and Spanish.

Reply
jcody
Frequent Visitor

Crear tabla a partir de columnas booleanas e ID de tabla existente

Tengo una tabla en Power BI que se parece a la siguiente:

IdKeep1Keep2Keep3RojoAzulRectoCurvado
72396ValorValorValor1001
39979ValorValorValor1110
81829ValorValorValor1101
10225ValorValorValor0101
20289ValorValorValor1010
94188ValorValorValor0101
40660ValorValorValor1010
42612ValorValorValor1001

Estoy tratando de crear una segmentación de datos que me permita filtrar objetos visuales en las columnas de "atributo" (rojo, azul, recto, curvo). Estos nombres de columna son atributos relacionados con el identificador. Creo que necesito una nueva tabla que tenga dos columnas: ID y Atributo. Cada fila de la nueva tabla almacenaría cada atributo que es "true" asociado a cada identificador (un identificador a muchos atributos). Esta nueva tabla se uniría a la tabla original por identificador y actualizaría / volvería a calcular cuando actualice los datos de origen.

Esto parece que debería ser simple con DAX, pero dado que soy un novato, no he sido capaz de resolverlo.

Cualquier orientación sería apreciada.

1 ACCEPTED SOLUTION
v-jingzhang
Community Support
Community Support

Hola @jcody , También estoy de acuerdo con el uso de referencia y unpivot para obtener la nueva tabla. Por favor, intente los siguientes pasos:

  1. En el Editor de consultas, haga clic con el botón derecho en la consulta de tabla original y haga clic en Referencia, obtendrá una nueva consulta que hace referencia a la original.
  2. En la nueva consulta, seleccione columnas rojas, azules, rectas y curvadas al mismo tiempo y cloumns despivos.
  3. Filtre las filas cuyo valor es 0.
  4. Quite las columnas no deseadas. También puede quitar la columna Valor aquí después del filtrado.

v-jingzhang_0-1600075124639.jpeg

Además, documentación para Referencia de una consulta: https://docs.microsoft.com/en-us/power-bi/guidance/power-query-referenced-queries

Saludos

Equipo de apoyo a la comunidad _ Jing Zhang

Si este post ayuda,considere Aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápidamente.

View solution in original post

9 REPLIES 9
v-jingzhang
Community Support
Community Support

Hola @jcody , También estoy de acuerdo con el uso de referencia y unpivot para obtener la nueva tabla. Por favor, intente los siguientes pasos:

  1. En el Editor de consultas, haga clic con el botón derecho en la consulta de tabla original y haga clic en Referencia, obtendrá una nueva consulta que hace referencia a la original.
  2. En la nueva consulta, seleccione columnas rojas, azules, rectas y curvadas al mismo tiempo y cloumns despivos.
  3. Filtre las filas cuyo valor es 0.
  4. Quite las columnas no deseadas. También puede quitar la columna Valor aquí después del filtrado.

v-jingzhang_0-1600075124639.jpeg

Además, documentación para Referencia de una consulta: https://docs.microsoft.com/en-us/power-bi/guidance/power-query-referenced-queries

Saludos

Equipo de apoyo a la comunidad _ Jing Zhang

Si este post ayuda,considere Aceptarlo como la solución para ayudar a otros miembros a encontrarlo más rápidamente.

Eso funcionó muy bien y las instrucciones detalladas fueron muy útiles. ¡Gracias!

amitchandak
Super User
Super User

@jcody , Hay dos enfoques para él. Una es que despotables los datos. Seleccione la columna en la consulta de edición y utilice la opción unpivot

https://radacad.com/pivot-and-unpivot-with-power-bi
Transponer : https://yodalearning.com/tutorials/power-query-helps-transposing-data/

El segundo es como una segmentación de datos de medida, Crear una tabla de la columna y crear una medida que reaccione a los valores de segmentación de datos de esta columna.

https://radacad.com/change-the-column-or-measure-value-in-a-power-bi-visual-by-selection-of-the-slic...
https://community.powerbi.com/t5/Desktop/Slicer-MTD-QTD-YTD-to-filter-dates-using-the-slicer/td-p/50...

Gracias por sus respuestas @samdthompson @Greg_Deckler @amitchandak.

Investiqué la opción unpivot antes de publicar aquí, y lo descaré por dos razones:

1. Es posible que varios atributos sean 1 (TRUE) para cualquier ID dado. Despivoting las columnas de atributo parece combinar todos los atributos en una sola columna de atributo con el valor es eithe 1 o 0.

2. En relación con #1, las columnas sin clave permanecen en la misma tabla que los datos originales, por lo que no puedo filtrar por varios atributos en #1.

Por lo tanto, en última instancia, lo que creo que necesito es una tabla independiente que contenga los ID y los atributos correspondientes que son 1 (TRUE) en los datos originales. Se vería algo como esto:

IdAtributo
72396Rojo
72396
Curvado
39979
Rojo
39979
Azul
39979
Recto

Obviamente se trata de datos falsos y 39979 no sería tanto rojo como azul, pero espero que eso ilustre el objetivo.

¿Hay una manera sencilla de crear esta tabla separada sin comprometer los datos originales, pero permitiéndome filtrar en función de estos atributos?

@jcody - Bueno, puede hacer clic con el botón derecho en su consulta, Referencia y eliminar mantener columnas, filtrar 0, eliminar duplicados y debe tener su tabla.

Sin embargo, estoy llamando a @ImkeF @edhans y @HotChilli para ver cuáles son sus pensamientos sobre esto.


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...

Me gustaría saber si estas columnas van en pares mutuamente excluyentes.

Rojo/Azul Recto/Curvado

Más tarde el OP dice"Obviamente esto es datos falsos y 39979 no sería rojo y azul". por lo que parece implicar esto a pesar de que algunos de los datos muestran rojo y azul.

Entonces, ¿puede confirmar y esto refleja los datos reales?

Una vez que esto es respondido, también me gustaría saber lo que el OP quisiera ver en un informe final. "Una cortadora" no tiene sentido si tenemos pares mutuamente excluyentes.

@HotChilli estos no son pares mutuamente excluyentes.

Los attritbutes reales se relacionan con afecciones del corazón / diagnósticos - insuficiencia cardíaca crónica, angina de pecho, bypass coronario, etc.

Por lo tanto, los informes finales me permitirán presentar una variedad de conjuntos de datos relacionados tanto en conjunto como por uno o más de esos atributos.

Espero que esto responda a sus preguntas. Gracias de nuevo por su ayuda!

Greg_Deckler
Super User
Super User

@jcody Estoy de acuerdo con @samdthompson Hay un DAX Unpivot, pero es un último recurso:

https://community.powerbi.com/t5/Quick-Measures-Gallery/DAX-Unpivot/m-p/574832#M256


@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
The Definitive Guide to Power Query (M)

DAX is easy, CALCULATE makes DAX hard...
samdthompson
Memorable Member
Memorable Member

esto se lograría mejor en la consulta de energía.

En el editor de consultas:

1.seleccione las columnas rojas, azules, francas y curvas

2.haga clic en unpivot en la cinta de transformación

esto le dará una columna de atributos y valores.

si se trata de una solución, marque como tal. Kudos siempre apreciado.

// if this is a solution please mark as such. Kudos always appreciated.

Helpful resources

Announcements
Microsoft Fabric Learn Together

Microsoft Fabric Learn Together

Covering the world! 9:00-10:30 AM Sydney, 4:00-5:30 PM CET (Paris/Berlin), 7:00-8:30 PM Mexico City

PBI_APRIL_CAROUSEL1

Power BI Monthly Update - April 2024

Check out the April 2024 Power BI update to learn about new features.

April Fabric Community Update

Fabric Community Update - April 2024

Find out what's new and trending in the Fabric Community.