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

Grow your Fabric skills and prepare for the DP-600 certification exam by completing the latest Microsoft Fabric challenge.

Reply
tm9918
Frequent Visitor

Agregue datos de fila alternativos en 2 columnas nuevas

Tengo un dato como abajo-

NombreValor
Servicio1.60E+12EPOCH Time
Servicio1094329.332Tiempo resp
Servicio1.60E+12EPOCH Time
Servicio1065677.9Tiempo resp
Servicio1.60E+12EPOCH Time
Servicio960574.6272Tiempo resp

y quieren convertirlo como-

NombreEPOCH TimeTiempo resp
Servicio1.60E+121094329
Servicio1.60E+121065678
Servicio1.60E+121094329
Servicio1.60E+121065678
Servicio1.60E+121094329

En la primera tabla bajo el nombre de columna 'Valor' tengo TIEMPO EPOCH y Tiempo de responsión para el mismo servicio y es alternativo. Quiero convertir la columna Valor a 2 nuevas columnas de tiempo EPOCH y Tiempo de respión.

¿Puede alguien por favor ayudar

4 REPLIES 4
mahoneypat
Employee
Employee

Consulte el código M a continuación con un ejemplo de cómo hacerlo con sus datos de ejemplo. Para ver cómo funciona, simplemente cree una consulta en blanco, vaya a Editor avanzado y reemplace el texto allí con el código M a continuación.

let
    Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WCk4tKstMTlXSUTLUMzNw1TY0AjJdA/ydPRRCMnNTlWJ1UNQYWJoYG1nqGRuDlAWlFhdgVUWUSWamZubmepYUmmNpZmBqbqJnZmSO5qJYAA==", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Name = _t, Value = _t, Time = _t]),
    #"Changed Type" = Table.TransformColumnTypes(Source,{{"Name", type text}, {"Value", type number}, {"Time", type text}}),
    #"Added Index" = Table.AddIndexColumn(#"Changed Type", "Index", 1, 1, Int64.Type),
    #"Inserted Multiplication" = Table.AddColumn(#"Added Index", "Multiplication", each Number.RoundUp([Index] / 2,0), type number),
    #"Removed Columns" = Table.RemoveColumns(#"Inserted Multiplication",{"Index"}),
    #"Pivoted Column" = Table.Pivot(#"Removed Columns", List.Distinct(#"Removed Columns"[Time]), "Time", "Value"),
    #"Rounded Off" = Table.TransformColumns(#"Pivoted Column",{{"Resp Time", each Number.Round(_, 0), type number}})
in
    #"Rounded Off"

saludos

palmadita





Did I answer your question? Mark my post as a solution! Kudos are also appreciated!

To learn more about Power BI, follow me on Twitter or subscribe on YouTube.


@mahoneypa HoosierBI on YouTube


HotChilli
Super User
Super User

Debe identificar cada par.

En Power Query:

En primer lugar, asigne un nombre a la 3a columna. Llamémoslo 'alt'

Agregue una columna Index desde 0.

Agregue una columna personalizada, dividiendo el índice por 2 (cada Number.IntegerDivide([Index], 2))).

Quite la columna Index.

Pivote en el 'alt', usando la columna Valor para Valores. No creo que importe qué agregación usas.

Buena suerte.

@HotChilli - ¿Cómo puedo hacer 'dividir el índice por 2 (cada Number.IntegerDivide([Index], 2)))'

@tm9918

Un poco de esfuerzo requerido a su lado. Se proporciona el código. Agregue una columna personalizada. Pega un poco de código. Depurarlo si no funciona.

Te ayudaré si es necesario.

Helpful resources

Announcements
RTI Forums Carousel3

New forum boards available in Real-Time Intelligence.

Ask questions in Eventhouse and KQL, Eventstream, and Reflex.

MayPowerBICarousel

Power BI Monthly Update - May 2024

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