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

The Power BI DataViz World Championships are on! With four chances to enter, you could win a spot in the LIVE Grand Finale in Las Vegas. Show off your skills.

Reply
Syndicate_Admin
Administrator
Administrator

Descifrar los pasos de SQL a Power Query

Hola a todos

No estoy familiarizado con el script SQL y tengo un conjunto de datos donde se ha utilizado lo siguiente "

@row_number := CASO

CUANDO @prev_id = t1.id LUEGO @row_number + 1

  1. Agregar una columna de índice:

    • Vaya a la pestaña "Agregar columna".
    • Seleccione "Columna de índice" y elija "Desde 1".
  2. Agregar una columna personalizada para el número de fila:

    • Add a custom column to calculate the row number for each ID:
      = Table.AddColumn(PreviousStep, "RowNumber", each if [ID] = try PreviousStep{[Index]-2}[ID] otherwise null then [Index] - try PreviousStep{[Index]-2}[Index] otherwise 1)

  1. Agrupar por ID y calcular el recuento máximo:
    • Group the table by ID and calculate the maximum row number for each ID:
      = Table.Group(PreviousStep, {"ID"}, {{"MaxCount", each List.Max([RowNumber]), type number}})

  1. Vuelva a unir los datos agregados a la consulta principal:
    • Join the main query with the aggregated data on ID:
      = Table.Join(MainQuery, "ID", AggregatedData, "ID")

  1. Calcular los minutos finales :
    • Add a custom column to calculate the final Minutes:
      = Table.AddColumn(PreviousStep, "FinalMinutes", each [Minutes] / [MaxCount])
3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

@row_number := CASE

            WHEN @prev_id = t1.id THEN @row_number + 1

Proporcione todo el SQL, faltando las instrucciones ELSE y END.

COMO max_counts EN J1.ID = max_counts.ID;

Eso es un SQL bastante avanzado. ¿Puede confirmar que esto se ejecuta en SSMS?

No me sorprendería que cosas como

...

@row_number := CASO

CUANDO @prev_id = t1.id LUEGO @row_number + 1

LO DEMÁS 1

TERMINA COMO 'COUNT',

@prev_id := t1.id

...

no se admitiría en el conector SQL de Power Query (a menos que lo declare como Value.NativeQuery tal vez).

Helpful resources

Announcements
Las Vegas 2025

Join us at the Microsoft Fabric Community Conference

March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount!

FebPBI_Carousel

Power BI Monthly Update - February 2025

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

Feb2025 NL Carousel

Fabric Community Update - February 2025

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

Top Solution Authors
Top Kudoed Authors