Power Query transforma una tabla con rangos de fechas en diaria
Estoy usando Power Query para resolver el siguiente problema: necesito crear una división diaria de datos basada en un rango de fechas.
Tengo una tabla con los resultados de la campaña publicitaria. Cada línea es una campaña con Index como ID. Tiene una fecha de inicio, una fecha de finalización (o una duración) y algunos campos numéricos, en este caso AdRequests y Spend. Para cada línea, es un total del número de días en la columna Duración.
Lo que tengo que hacer es resumir esto en datos diarios. Complete los datos diarios con valores de gasto, etc., siendo un promedio diario. Nota: el número de campañas varía de un proyecto a otro, debe ser dinámico
es decir, esta es mi tabla de entrada

y esto es lo que quiero que sea. Este es un ejemplo solo para la primera campaña, pero la tabla debe tenerlos todos, y eso varía de un proyecto a otro.

Tengo que entregar esto mañana, y hasta ahora mi búsqueda no ha arrojado nada remotamente bueno. gracias por cualquier idea, de antemano
Respuestas
Así es como lo hice.
- Agregue una columna personalizada con la fórmula = {1 .. [Duración]}
- Expandir la columna personalizada
- Cambiar la fecha de inicio al tipo de número
- Agregue una columna personalizada con la fórmula = [Fecha de inicio] + [Personalizado] -1
- Cambiar la fecha de inicio a una columna de tipo de fecha
- Eliminar columnas innecesarias
- Cambiar el nombre de las columnas
let
Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Index", Int64.Type}, {"Start Date", type datetime}, {"Ad Requests", Int64.Type}, {"Spend", Int64.Type}, {"Duration", Int64.Type}, {"Daily Adrequests", Int64.Type}, {"Daily Spend", Int64.Type}}),
#"Added Custom" = Table.AddColumn(#"Changed Type", "Custom", each {1..[Duration]}),
#"Expanded Custom" = Table.ExpandListColumn(#"Added Custom", "Custom"),
#"Changed Type1" = Table.TransformColumnTypes(#"Expanded Custom",{{"Start Date", Int64.Type}}),
#"Added Custom1" = Table.AddColumn(#"Changed Type1", "Custom.1", each [Start Date] + [Custom] -1),
#"Changed Type2" = Table.TransformColumnTypes(#"Added Custom1",{{"Custom.1", type date}}),
#"Reordered Columns" = Table.ReorderColumns(#"Changed Type2",{"Index", "Custom.1", "Start Date", "Ad Requests", "Spend", "Duration", "Daily Adrequests", "Daily Spend", "Custom"}),
#"Removed Columns" = Table.RemoveColumns(#"Reordered Columns",{"Start Date", "Ad Requests", "Spend", "Duration"})
in
#"Removed Columns"
Antes después
