Forum Discussion
Sumar filas
Hay @Syndicate_Admin @Alberto_O
No está muy claro, el total se basa actualmente en la fecha de equipo y fecha de salida, puede hacer M o DAX. ¿Qué sucede si desea calcular diferentes condiciones? ¿Y quieres una medida o una columna calculada?
M
let
Source = Table.FromRows(
Json.Document(
Binary.Decompress(
Binary.FromText(
"nZCxCoNAEER/JVwtuLsTCbFLvsAinVgcKmmMNv4/4XBhT9fKbnkwj9lp2/DhUIRmivMa0/WafrEf53QSl4RSSPhGUtMBMW2IKwpdoZ4sbco8xDXTAT3VcxfzuD6SQmJ9oH0MsVYU9n1k3ycLQfsYkjOPhd/LMH43Dfw8O4SEHiaxaD4y/FO4MjL8yDgfufsD",
BinaryEncoding.Base64
),
Compression.Deflate
)
),
let
_t = ((type nullable text) meta [Serialized.Text = true])
in
type table [
Team = _t,
Origin = _t,
Destination = _t,
#"Departure Date" = _t,
#"Arrival Date" = _t,
#"Distance kms" = _t
]
),
#"Changed Type" = Table.TransformColumnTypes(
Source,
{
{"Team", type text},
{"Origin", type text},
{"Destination", type text},
{"Departure Date", type datetime},
{"Arrival Date", type datetime},
{"Distance kms", Int64.Type}
}
),
#"Inserted Date" = Table.AddColumn(
#"Changed Type",
"Date",
each DateTime.Date([Departure Date]),
type date
),
#"Grouped Rows" = Table.Group(
#"Inserted Date",
{"Team", "Date"},
{{"Total", each List.Sum([Distance kms]), type nullable number}}
),
#"Merged Queries" = Table.NestedJoin(
#"Grouped Rows",
{"Team", "Date"},
#"Inserted Date",
{"Team", "Date"},
"Grouped Rows",
JoinKind.LeftOuter
),
#"Expanded Grouped Rows" = Table.ExpandTableColumn(
#"Merged Queries",
"Grouped Rows",
{"Origin", "Destination", "Departure Date", "Arrival Date", "Distance kms"},
{"Origin", "Destination", "Departure Date", "Arrival Date", "Distance kms"}
)
in
#"Expanded Grouped Rows"
Medida DAX con una columna [Fecha] agregada
Total2 =
SUMX(FILTER(ALL('Table'),'Table'[Team]=SELECTEDVALUE('Table'[Team])&&'Table'[Date]=SELECTEDVALUE('Table'[Date])),'Table'[Distance kms])
- Syndicate_Admin5 years ago
Administrator
Hola, el total se basa en equipo y origen y destino, la fecha puede ser diferente entre las secciones del viaje. La distancia total es la suma de Plant1 a todos los destinos se visitan y regresan a Plant1. Necesito sumar la distancia de las secciones de trought Origin-Plant1 a Destination-Plant1.
Muchas gracias por ayuda.
- Syndicate_Admin5 years ago
Administrator
Hay @Syndicate_Admin @Alberto_O
Ahora tiene más sentido. Así que necesito identificar el viaje primero, y luego resumir. ¿Tienes más de 1 equipo? Hay otras maneras. Esta es una columna calculada, teniendo en cuenta más de 1 equipo
Column = VAR CurTeam = 'Table'[Team] VAR CurDepTime = 'Table'[Departure Date] VAR CurArrTime = 'Table'[Arrival Date] VAR StarTime = MAXX(FILTER(ALL('Table'),'Table'[Origin]="Planta1"&&'Table'[Departure Date]<=CurDepTime),'Table'[Departure Date]) VAR EndTime = MINX(FILTER(ALL('Table'),'Table'[Destination]="Planta1"&&'Table'[Arrival Date]>=CurDepTime),'Table'[Arrival Date]) RETURN SUMX(FILTER(ALL('Table'),'Table'[Departure Date]>=StarTime&&'Table'[Arrival Date]<=EndTime&&'Table'[Team]=CurTeam),'Table'[Distance kms])- Syndicate_Admin5 years ago
Administrator
Sí, tengo unas 43 T diferentes.
Muy muy thaks para su ayuda.
- Anonymous5 years agoNot applicable
Hola, creo que explique muy poco sobre mi problema con esta tabla.
La tabla representa los viajes que hace una flotilla de unidades, el problema con la estructura de la tabla es que si quiero mostrar la distancia total recorrida a un destino, solo muestra la distancia del origen a ese destino, y la otra parte del recorrido la pone en una fila aparte.
En Excel, esto lo podía resolver usando formulas para acumular la distancia de un recorrido Origen-Destino-Origen, y mostrar la distancia total (ida y regreso) al destino seleccionado.
La solución de la fecha es buena, solo que hay viajes que inician un día y llegan al destino dos o tres días después del inicio del viaje, igual para el regreso.
Otro problema es que como todos los destinos regresan a Planta1, se mezclan en una sola fila.
Necesito sumar la distancia que recorrió T1 desde que sale de Origen-Planta 1 hasta que llega a Destino-Planta1.
Sobre si debe ser una medida o una columna, no estoy seguro, ya que este valor debo almacenarlo para cada viaje y poder hacer cálculos sobre él en el tiempo.
Gracias por el apoyo.