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

The Power BI Data Visualization World Championships is back! Get ahead of the game and start preparing now! Learn more

Reply
Syndicate_Admin
Administrator
Administrator

Identificación dinámica de atributos en Power BI

Creación de una columna de nombre de atributo dinámico en Power BI mediante Power Query

En esta guía, se muestra cómo crear una columna personalizada en Power BI que identifique dinámicamente el nombre del atributo en función de valores no nulos en varias columnas. Esta técnica es útil para conjuntos de datos en los que diferentes columnas contienen valores para diferentes categorías (por ejemplo, datos de ventas para varios tipos de productos). Trataremos dos escenarios distintos con Power Query:

Caso 1: Solo una de las columnas de valor contiene datos y el resto son nulos.
Caso 2: Varias columnas de valores pueden contener datos y necesitamos identificar el primer valor no nulo a partir de una columna específica.

Guía paso a paso

Ejemplo de categoría y valores:

  • Categoría: Tipo de producto (por ejemplo, manzana, mango)
  • Value_1, Value_2, Value_3: Valores de ventas para diferentes categorías, donde cada fila puede tener uno o más valores rellenos.

    Caso 1: Una columna contiene datos, las otras son nulas: Categoría Value_1 Value_2 Value_3 Nombre del atributo

    Manzana5 Value_1
    Manzana 6 Value_2
    Manzana 8Value_3
    Mango 10 Value_2
    Mango 15Value_3
    Mango23 Value_1

    Caso 2: Varias columnas pueden contener datos y necesitamos el primer valor no nulo: Categoría Value_1 Value_2 Value_3 Nombre del atributo

    Manzana1126Value_1
    Manzana 69Value_2
    Manzana 8Value_3
    Mango 101Value_2
    Mango 15Value_3
    Mango232113Value_1

    Instrucciones paso a paso:

    1. Abra Power BI Desktop: Vaya al Editor de Power Query haciendo clic en Transformar datos.
    2. Seleccionar tablas: elija las tablas relevantes para cada caso.
    3. Agregar columna personalizada: haga clic en Agregar columna > columna personalizada en la ventana Power Query.
    4. Copiar y pegar el código: Utilice el siguiente código para ambas tablas (Caso 1 y Caso 2):

      let // Obtener la lista de todos los nombres de columna columnNames = Table.ColumnNames(#"Previous Step"), // Filtra los nombres de las columnas para incluir solo aquellos que comienzan con "Value" valueColumns = List.Select(columnNames, each Text.StartsWith(_, "Value_")), // Función para encontrar el nombre de columna del primer valor no nulo firstNonNullColumn = List.First(List.Select(valueColumns, (col) => Record.Field(_, col) <> null), null) in firstNonNullColumn
       

      Nota: Reemplace "Paso anterior" por el nombre del paso apropiado.

      Resultado:

      Después de aplicar esta columna personalizada, los resultados de cada tabla mostrarán el nombre de atributo respectivo en función del primer valor no nulo.

      Si tiene alguna pregunta, déjela en los comentarios a continuación. ¡Esté atento para obtener más trucos y sugerencias de Power BI!
      Explore más información y soluciones en nuestro sitio web:
      https://www.rayminds.com/post/dynamic-attribute-identification-in-power-bi-boosting-data-analysis-fl...

2 REPLIES 2
Syndicate_Admin
Administrator
Administrator

Hola @Ray_Minds ,

Disculpas por las molestias. Si pudiera hacer clic en 'Aceptar como solución' para cerrar este tema, sería de gran ayuda para los futuros usuarios a encontrar esta información.

Saludos
Zhu

Syndicate_Admin
Administrator
Administrator

Hola @Ray_Minds ,

¡Gracias por su valiosa contribución! Para ayudar a otros usuarios a encontrar fácilmente este método, le solicitamos amablemente que responda a esta publicación y marque su respuesta como la solución. Agradecemos su comprensión y cooperación.

Saludos
Zhu

Helpful resources

Announcements
November Power BI Update Carousel

Power BI Monthly Update - November 2025

Check out the November 2025 Power BI update to learn about new features.

Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Kudoed Authors