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
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
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.

Top Solution Authors