Skip to content

Instantly share code, notes, and snippets.

@forenheith
Created February 10, 2020 12:15
Show Gist options
  • Save forenheith/dea27366d22916a59f1751406a38933c to your computer and use it in GitHub Desktop.
Save forenheith/dea27366d22916a59f1751406a38933c to your computer and use it in GitHub Desktop.
123123123
let
Источник = Sql.Database("192.168.2.56", "triovisttrade"),
dbo_OrdersFRAN2 = Источник{[Schema="dbo",Item="OrdersFRAN2"]}[Data],
#"Измененный тип" = Table.TransformColumnTypes(dbo_OrdersFRAN2,{{"Date", type date}}),
#"Строки с примененным фильтром" = Table.SelectRows(#"Измененный тип", each [Date] >= DateTime.Date(Date.AddYears(Date.StartOfYear(DateTime.LocalNow()), -1))),
#"Строки с примененным фильтром1" = Table.SelectRows(#"Строки с примененным фильтром", each ([Canceled] = true) and ([Posted] = true)),
#"Условный столбец добавлен" = Table.AddColumn(#"Строки с примененным фильтром1", "AddFranREF", each if Text.Contains([AddInfo], "фран") then true else if Text.Contains([AddInfo], "реф") then true else false),
#"Строки с примененным фильтром2" = Table.SelectRows(#"Условный столбец добавлен", each ([AddFranREF] = true)),
#"Другие удаленные столбцы" = Table.SelectColumns(#"Строки с примененным фильтром2",{"Id", "Date", "TotalAmount", "PaymentMethod", "TypeCard", "AddInfo", "InstallmentCard", "ProductId"}),
#"Объединенные запросы" = Table.NestedJoin(#"Другие удаленные столбцы", {"AddInfo"}, PartnerCodeAll, {"CodePromo"}, "PartnerCodeAll", JoinKind.FullOuter),
#"Развернутый элемент PartnerCodeAll" = Table.ExpandTableColumn(#"Объединенные запросы", "PartnerCodeAll", {"NamePartners", "CodePromo"}, {"NamePartners", "CodePromo"}),
#"Объединенные запросы1" = Table.Join(#"Развернутый элемент PartnerCodeAll", {"AddInfo"}, NoCode, {"Column1"}, JoinKind.FullOuter),
#"Замененное значение" = Table.ReplaceValue(#"Объединенные запросы1",null,"",Replacer.ReplaceValue,{"Id", "AddInfo", "NamePartners", "CodePromo", "Column1"}),
#"Буфер" = List.Buffer(List.Select(Table.Column(#"Замененное значение", "CodePromo"), each _ <> "")),
#"БуферТабл" = Table.Buffer(Table.SelectColumns(#"Замененное значение", {"NamePartners", "CodePromo"}))
in
#"Замененное значение"
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment