1 2 3 4 5 6 7 8 9 10 11 12
| let
SampleSource =
let
SampleTxtTable = Table.FromRows(Json.Document(Binary.Decompress(Binary.FromText("5dDBCoAgDIDhV4mdDdzU0rfoLh67hBREvX9haAh1TUgYwu9p+6yFYV2mcWsQGBAn2XI8B5gSsWVoSbH70AbZvHv/08exBEMJRoTDNc8hutQ6dPHdv6MRkFNQojA3xfWDVBuOhHcMrALjkUVBjmCo/HofY7gD", BinaryEncoding.Base64), Compression.Deflate)), let _t = ((type nullable text) meta [Serialized.Text = true]) in type table [Nom du projet = _t, Date de paiement attendu 1 = _t, Montant effectivement reçu 1 = _t, Date de paiement attendu 2 = _t, Montant effectivement reçu 2 = _t, Date de paiement attendu 3 = _t, Montant effectivement reçu 3 = _t, Date de paiement attendu 4 = _t, Montant effectivement reçu 4 = _t, Date de paiement attendu 5 = _t, Montant effectivement reçu 5 = _t, Date de paiement attendu 6 = _t, Montant effectivement reçu 6 = _t, Date de paiement attendu 7 = _t, Montant effectivement reçu 7 = _t, Date de paiement attendu 8 = _t, Montant effectivement reçu 8 = _t, Date de paiement attendu 9 = _t, Montant effectivement reçu 9 = _t, Date de paiement attendu 10 = _t, Montant effectivement reçu 10 = _t, Date de paiement attendu 11 = _t, Montant effectivement reçu 11 = _t, Date de paiement attendu 12 = _t, Montant effectivement reçu 12 = _t, Date de paiement attendu 13 = _t, Montant effectivement reçu 13 = _t, Date de paiement attendu 14 = _t, Montant effectivement reçu 14 = _t, Date de paiement attendu 15 = _t, Montant effectivement reçu 15 = _t, Date de paiement attendu 16 = _t, Montant effectivement reçu 16 = _t, Date de paiement attendu 17 = _t, Montant effectivement reçu 17 = _t, Date de paiement attendu 18 = _t, Montant effectivement reçu 18 = _t, Date de paiement attendu 19 = _t, Montant effectivement reçu 19 = _t, Date de paiement attendu 20 = _t, Montant effectivement reçu 20 = _t, Date de paiement attendu 21 = _t, Montant effectivement reçu 21 = _t, Date de paiement attendu 22 = _t, Montant effectivement reçu 22 = _t, Date de paiement attendu 23 = _t, Montant effectivement reçu 23 = _t, Date de paiement attendu 24 = _t, Montant effectivement reçu 24 = _t, Date de paiement attendu 25 = _t, Montant effectivement reçu 25 = _t]),
ColsTransformations = List.Combine(List.Transform({1 .. 25}, each {{"Date de paiement attendu "&Text.From(_), (t) => Date.FromText(t, "fr-FR"), type date}, {"Montant effectivement reçu "&Text.From(_), Number.From, type number}}))
in
Table.Buffer(Table.TransformColumns(SampleTxtTable, ColsTransformations)),
ListColumnsGroups = List.Transform({1 .. 25}, each {"Nom du projet", "Date de paiement attendu "&Text.From(_), "Montant effectivement reçu "&Text.From(_)}),
CombineColumnsGroups = Table.Combine(List.Transform(ListColumnsGroups, each Table.RenameColumns(Table.SelectColumns(SampleSource, _), List.Zip({_, {"Nom du projet", "Date de paiement attendu", "Montant effectivement reçu"}})))),
FilterMissingDeadlines = Table.SelectRows(CombineColumnsGroups, each ([Date de paiement attendu] < Date.From(DateTime.LocalNow())) and ([Montant effectivement reçu] = null))
in
FilterMissingDeadlines |
Partager