Earn a 50% discount on the DP-600 certification exam by completing the Fabric 30 Days to Learn It challenge.
Hola
Estoy tratando de lograr una condición en la consulta de energía y su ayuda será muy apreciada
si mi Employe GUI tiene la misma fecha de transacción, tendré que poner 8 horas a una de esas fechas de transacción y otra fecha de transacción repetida debe mantenerse 0
¿cómo lo logro en la consulta de energía?
Solved! Go to Solution.
No @vjnvinod,
Perdón por mi respuesta tardía.
Según mi opinión, para las filas con el mismo emp y fecha, usted quiere elegir uno para dar el valor de 8h y el resto es 0, ¿verdad?
Todo lo que hago es clasificar por Emp y Fecha y luego usar #duration (0,8,0,0) para establecer 8h cuando el rango 1
Aquí está el código M completo:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjQwNjYzMVbSUTIyMDLQNzTSNzRXitUhT8LIyNTChDIJMzwSsQA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Employee GUI" = _t, #"Transaction Date" = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Employee GUI", Int64.Type}, {"Transaction Date", type date}}),
#"Grouped" = Table.Group(#"Changed Type", {"Employee GUI","Transaction Date"}, {{"AllRows", each _, type table}}),
RankFunction = (tabletorank as table) as table =>
let
SortRows = Table.Sort(tabletorank,{{"Transaction Date", Order.Descending}}),
AddIndex = Table.AddIndexColumn(SortRows, "Rank", 1, 1)
in
AddIndex,
#"Added Index" = Table.AddIndexColumn(#"Grouped", "Rank", 1, 1, Int64.Type),
#"Group Rows" =Table.TransformColumns(#"Added Index", {"AllRows", each RankFunction(_)}),
#"Expanded AllRows" = Table.ExpandTableColumn(#"Group Rows", "AllRows", {"Rank"}, {"AllRows.Rank"}),
#"Added Custom" = Table.AddColumn(#"Expanded AllRows", "Hour", each if [AllRows.Rank]=1 then #duration(0,8,0,0) else #duration(0,0,0,0))
in
#"Added Custom"
La salida final se muestra a continuación:
Usted podría echar un vistazo a la pbix aquí.
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Saludos
Eyelyn Qin
No @vjnvinod,
Perdón por mi respuesta tardía.
Según mi opinión, para las filas con el mismo emp y fecha, usted quiere elegir uno para dar el valor de 8h y el resto es 0, ¿verdad?
Todo lo que hago es clasificar por Emp y Fecha y luego usar #duration (0,8,0,0) para establecer 8h cuando el rango 1
Aquí está el código M completo:
let
Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMjQwNjYzMVbSUTIyMDLQNzTSNzRXitUhT8LIyNTChDIJMzwSsQA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [#"Employee GUI" = _t, #"Transaction Date" = _t]),
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Employee GUI", Int64.Type}, {"Transaction Date", type date}}),
#"Grouped" = Table.Group(#"Changed Type", {"Employee GUI","Transaction Date"}, {{"AllRows", each _, type table}}),
RankFunction = (tabletorank as table) as table =>
let
SortRows = Table.Sort(tabletorank,{{"Transaction Date", Order.Descending}}),
AddIndex = Table.AddIndexColumn(SortRows, "Rank", 1, 1)
in
AddIndex,
#"Added Index" = Table.AddIndexColumn(#"Grouped", "Rank", 1, 1, Int64.Type),
#"Group Rows" =Table.TransformColumns(#"Added Index", {"AllRows", each RankFunction(_)}),
#"Expanded AllRows" = Table.ExpandTableColumn(#"Group Rows", "AllRows", {"Rank"}, {"AllRows.Rank"}),
#"Added Custom" = Table.AddColumn(#"Expanded AllRows", "Hour", each if [AllRows.Rank]=1 then #duration(0,8,0,0) else #duration(0,0,0,0))
in
#"Added Custom"
La salida final se muestra a continuación:
Usted podría echar un vistazo a la pbix aquí.
Si este post ayuda, entonces considera Aceptarlo como la solución para ayudar a los otros miembros a encontrarlo más rápidamente.
Saludos
Eyelyn Qin
@vjnvinod - Lo sentimos, primero, ¿puedes publicarlo como texto? En segundo lugar, ¿puede publicar lo que espera como salida?
Por favor, consulte este post sobre cómo obtener su pregunta respondida rápidamente: https://community.powerbi.com/t5/Community-Blog/How-to-Get-Your-Question-Answered-Quickly/ba-p/38490
Las partes más importantes son:
1. Datos de muestra como texto, utilice la herramienta de tabla en la barra de edición
2. Salida esperada de los datos de muestra
3. Explicación en palabras de cómo obtener de 1. a 2.