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
Syndicate_Admin
Administrator
Administrator

Divida la tabla con un intervalo de tiempo ("Comienzo" / "Fin") a valores individuales.

Hola

Tengo una mesa que se ve así

IDENTIFICACIÓNEmpezarFinValor
108:0008:30Valor1
208:3108:33Valor2

Me gustaría cortarlos a valores individuales como

ID2HORAValor
108:00Valor1
208:01

Valor1

308:02

Valor1

...

X08:30

Valor1

x108:31

Valor2

x208:32

Valor2

x408:33

Valor2

No tengo ni idea de cómo hacerlo. -> así que necesito ayuda

mis valores son valores de producción como la velocidad, etc. y la fecha y hora va en turnos desde DAY1 06:00 -> DAY2 06:00, por lo que un horario (como datetable común) no es una opción, creo que

BR
Romano

1 ACCEPTED SOLUTION
Syndicate_Admin
Administrator
Administrator

@cousinitt13,

Pruebe esto en Power Query:

List.Times([Begin], Duration.Minutes([End] - [Begin]) + 1, #duration(0, 0, 1, 0))

Consulta completa:

let
  Source = Table.FromRows(
    Json.Document(
      Binary.Decompress(
        Binary.FromText("i45WMlTSUbKwMjAAU8YgyhDIidWJVjKCCEEUGBsDKSOQTCwA", BinaryEncoding.Base64),
        Compression.Deflate
      )
    ),
    let
      _t = ((type nullable text) meta [Serialized.Text = true])
    in
      type table [ID = _t, Begin = _t, End = _t, Value = _t]
  ),
  ChangeType = Table.TransformColumnTypes(
    Source,
    {{"ID", Int64.Type}, {"Begin", type time}, {"End", type time}, {"Value", Int64.Type}}
  ),
  AddColumn = Table.AddColumn(
    ChangeType,
    "Time",
    each List.Times([Begin], Duration.Minutes([End] - [Begin]) + 1, #duration(0, 0, 1, 0))
  ),
  ExpandColumn = Table.ExpandListColumn(AddColumn, "Time"),
  RemoveColumns = Table.RemoveColumns(ExpandColumn,{"Begin", "End"}),
  ChangeTypeTime = Table.TransformColumnTypes(RemoveColumns,{{"Time", type time}})
in
  ChangeTypeTime

DataInsights_1-1638455446927.png

View solution in original post

1 REPLY 1
Syndicate_Admin
Administrator
Administrator

@cousinitt13,

Pruebe esto en Power Query:

List.Times([Begin], Duration.Minutes([End] - [Begin]) + 1, #duration(0, 0, 1, 0))

Consulta completa:

let
  Source = Table.FromRows(
    Json.Document(
      Binary.Decompress(
        Binary.FromText("i45WMlTSUbKwMjAAU8YgyhDIidWJVjKCCEEUGBsDKSOQTCwA", BinaryEncoding.Base64),
        Compression.Deflate
      )
    ),
    let
      _t = ((type nullable text) meta [Serialized.Text = true])
    in
      type table [ID = _t, Begin = _t, End = _t, Value = _t]
  ),
  ChangeType = Table.TransformColumnTypes(
    Source,
    {{"ID", Int64.Type}, {"Begin", type time}, {"End", type time}, {"Value", Int64.Type}}
  ),
  AddColumn = Table.AddColumn(
    ChangeType,
    "Time",
    each List.Times([Begin], Duration.Minutes([End] - [Begin]) + 1, #duration(0, 0, 1, 0))
  ),
  ExpandColumn = Table.ExpandListColumn(AddColumn, "Time"),
  RemoveColumns = Table.RemoveColumns(ExpandColumn,{"Begin", "End"}),
  ChangeTypeTime = Table.TransformColumnTypes(RemoveColumns,{{"Time", type time}})
in
  ChangeTypeTime

DataInsights_1-1638455446927.png

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 Kudoed Authors