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])
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.
- Syndicate_Admin5 years ago
Administrator
Prueba esto en mi proyecto y funciona muy bien, así que me gustaría saber si la función Fecha puede funcionar con la columna Fecha/Hora, porque algunos viajes terminan e inician la misma fecha, y suma secciones de otros viajes. Creo que ese es el último paso para la solución.
Muchas gracias.
- Syndicate_Admin5 years ago
Administrator
No sigo tu pregunta, ¿resume números equivocados para algunos viajes? ¿Puede proporcionar algunos datos de ejemplo de esos números incorrectos?