Anónimo
Hola a todos,
Tengo datos como Hora gastada en el campo. ¿Cómo puedo cambiar al formato de Minutos?
Horas gastadas | Minutos |
0 | 0 |
0,05 | 5 |
0,1 | 1 |
0,65 | sesenta y cinco |
0:45 | 45 |
1 | 60 |
1,15 | 75 |
14:05 | 845 |
14.05 | 845 |
14,65 | 905 |
14:65 | 905 |
v-frfei-msft
Hola @Anónimo,
Verifique los siguientes pasos como se indica a continuación.
1. Reemplazar todos los «.» entrar Columna de horas invertidas en la consulta de energía.
2. Divida las columnas por «:» aquí está el código M para su referencia.
let Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlDSAeJYHSBLz8AUyDGFcgyBbEMo2wwkYQaVsTIB8UwgPJAqM4h+Qz1DkIQ5VMLECmycBUyhiR46H2yqpQFcPYIfCwA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [#"Hours Spent" = _t, Minutes = _t]), #"Changed Type" = Table.TransformColumnTypes(Source,{{"Hours Spent", type text}, {"Minutes", Int64.Type}}), #"Replaced Value" = Table.ReplaceValue(#"Changed Type",".",":",Replacer.ReplaceText,{"Hours Spent"}), #"Split Column by Delimiter" = Table.SplitColumn(#"Replaced Value", "Hours Spent", Splitter.SplitTextByDelimiter(":", QuoteStyle.Csv), {"Hours Spent.1", "Hours Spent.2"}), #"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Hours Spent.1", Int64.Type}, {"Hours Spent.2", Int64.Type}}), #"Renamed Columns" = Table.RenameColumns(#"Changed Type1",{{"Hours Spent.1", "Hours"}, {"Hours Spent.2", "Mins"}}) in #"Renamed Columns"
3. Crear una columna calculada como necesitemos.
Minu = Table1[Hours]*60+Table1[Mins]
Para obtener más detalles, consulte el pbix adjunto.
Saludos,
Franco
v-frfei-msft
Hola @Anónimo,
Verifique los siguientes pasos como se indica a continuación.
1. Reemplazar todos los «.» entrar Columna de horas invertidas en la consulta de energía.
2. Divida las columnas por «:» aquí está el código M para su referencia.
let Source = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("i45WMlDSAeJYHSBLz8AUyDGFcgyBbEMo2wwkYQaVsTIB8UwgPJAqM4h+Qz1DkIQ5VMLECmycBUyhiR46H2yqpQFcPYIfCwA=", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type text) meta [Serialized.Text = true]) in type table [#"Hours Spent" = _t, Minutes = _t]), #"Changed Type" = Table.TransformColumnTypes(Source,{{"Hours Spent", type text}, {"Minutes", Int64.Type}}), #"Replaced Value" = Table.ReplaceValue(#"Changed Type",".",":",Replacer.ReplaceText,{"Hours Spent"}), #"Split Column by Delimiter" = Table.SplitColumn(#"Replaced Value", "Hours Spent", Splitter.SplitTextByDelimiter(":", QuoteStyle.Csv), {"Hours Spent.1", "Hours Spent.2"}), #"Changed Type1" = Table.TransformColumnTypes(#"Split Column by Delimiter",{{"Hours Spent.1", Int64.Type}, {"Hours Spent.2", Int64.Type}}), #"Renamed Columns" = Table.RenameColumns(#"Changed Type1",{{"Hours Spent.1", "Hours"}, {"Hours Spent.2", "Mins"}}) in #"Renamed Columns"
3. Crear una columna calculada como necesitemos.
Minu = Table1[Hours]*60+Table1[Mins]
Para obtener más detalles, consulte el pbix adjunto.
Saludos,
Franco
Greg_Deckler
Creo que solo necesitas multiplicar por 60, parece una fracción de hora. Los valores de los primeros minutos parecen ser incorrectos.