在Power Query(M)中计算没有销售的平均天数

时间:2018-04-17 16:55:51

标签: excel powerquery m

我想计算一张桌子没有销售的平均天数。我首先测试4行,2个客户,每个客户有2个销售和2个不同的日期(编辑:实际数据中将有2个以上的日期):

Example Data

我尝试了这个步骤:

let
    Origen = Excel.CurrentWorkbook(){[Name="Tabla1"]}[Content],
    #"Tipo cambiado" = Table.TransformColumnTypes(Origen,{{"Nombre", type text}, {"Fecha", type datetime}}),
    #"Fecha extraída" = Table.TransformColumns(#"Tipo cambiado",{{"Fecha", DateTime.Date, type date}}),
    #"Filas ordenadas" = Table.Sort(#"Fecha extraída",{{"Nombre", Order.Ascending}, {"Fecha", Order.Ascending}}),
    #"Índice agregado" = Table.AddIndexColumn(#"Filas ordenadas", "Índice", 1, 1),
    #"Columnas reordenadas" = Table.ReorderColumns(#"Índice agregado",{"Índice", "Nombre", "Fecha"}),
    #"Columnas con nombre cambiado" = Table.RenameColumns(#"Columnas reordenadas",{{"Índice", "ID"}}),
    #"Calculo Dias" = Table.AddColumn(#"Columnas con nombre cambiado", "Diff", each (try Date.From(#"Columnas con nombre cambiado"[Fecha]{[ID]-2})
    otherwise Date.From([Fecha])) - [Fecha])
in
    #"Calculo Dias"

但这并没有区分客户,也让我减去:

enter image description here

也许我应该比较行并匹配客户端,但我不知道该怎么做。如果这样做有更好的方法,请随意这样做。谢谢!

1 个答案:

答案 0 :(得分:1)

Nombre分组如下:

Group By

然后,您可以将自定义列之间的平均天数定义为

= Number.From([MaxDate]-[MinDate])/([Count]-1)