эта обработка данных должна начинаться с преобразования бинарного содержимого поля [Content] в удобоваримый табличный вид - вот после превращения в таблицы и проверять
эта обработка данных должна начинаться с преобразования бинарного содержимого поля [Content] в удобоваримый табличный вид - вот после превращения в таблицы и проверятьпрохожий2019
нажать кнопку "расширенный редактор" и вписать в открывшемся окне. Либо показать образец загружаемого файла и код запроса - потому как пока ни структуры, ни даже расширения файлов я не вижу
нажать кнопку "расширенный редактор" и вписать в открывшемся окне. Либо показать образец загружаемого файла и код запроса - потому как пока ни структуры, ни даже расширения файлов я не вижупрохожий2019
нажать кнопку "расширенный редактор" и вписать в открывшемся окне. Либо показать образец загружаемого файла и код запроса - потому как пока ни структуры, ни даже расширения файлов я не вижу
[vba]
Код
let Источник = Folder.Files("S:\ftp"), #"Удаленные столбцы" = Table.RemoveColumns(Источник,{"Content"}), #"Текст в нижнем регистре" = Table.TransformColumns(#"Удаленные столбцы",{{"Extension", Text.Lower, type text}}), #"Строки с примененным фильтром2" = Table.SelectRows(#"Текст в нижнем регистре", each Date.IsInCurrentYear([Date created])), #"Строки с примененным фильтром" = Table.SelectRows(#"Строки с примененным фильтром2", each Text.Contains([Extension], "xls")), #"Удаленные столбцы1" = Table.RemoveColumns(#"Строки с примененным фильтром",{"Attributes"}), #"Дублированный столбец" = Table.DuplicateColumn(#"Удаленные столбцы1", "Folder Path", "Копия Folder Path"), #"Извлеченный текст между разделителями" = Table.TransformColumns(#"Дублированный столбец", {{"Копия Folder Path", each Text.BetweenDelimiters(_, "\", "\", 1, 0), type text}}), #"Строки с примененным фильтром1" = Table.SelectRows(#"Извлеченный текст между разделителями", each true), #"Переименованные столбцы" = Table.RenameColumns(#"Строки с примененным фильтром1",{{"Копия Folder Path", "Distributor"}}), #"Дублированный столбец1" = Table.DuplicateColumn(#"Переименованные столбцы", "Name", "Копия Name"), #"Переименованные столбцы1" = Table.RenameColumns(#"Дублированный столбец1",{{"Копия Name", "DateReport"}}), #"Извлеченный текст между разделителями1" = Table.TransformColumns(#"Переименованные столбцы1", {{"DateReport", each Text.BetweenDelimiters(_, "_", ".", 1, 0), type text}}), #"Дублированный столбец2" = Table.DuplicateColumn(#"Извлеченный текст между разделителями1", "DateReport", "Копия DateReport"), #"Переименованные столбцы2" = Table.RenameColumns(#"Дублированный столбец2",{{"Копия DateReport", "FinalDateReport"}}), #"Извлеченный текст после разделителя" = Table.TransformColumns(#"Переименованные столбцы2", {{"FinalDateReport", each Text.AfterDelimiter(_, "-"), type text}}), #"Дублированный столбец3" = Table.DuplicateColumn(#"Извлеченный текст после разделителя", "FinalDateReport", "Копия FinalDateReport"), #"Удаленные столбцы2" = Table.RemoveColumns(#"Дублированный столбец3",{"Копия FinalDateReport"}), #"!JtX5g!Added Custom Column Plo!" = Table.AddColumn(#"Удаленные столбцы2", "Пользовательская", each Text.Combine({Text.Start([FinalDateReport], 2), ".", Text.Middle([FinalDateReport], 2, 2), ".", Text.Middle([FinalDateReport], 4)}), type text), #"Переименованные столбцы3" = Table.RenameColumns(#"!JtX5g!Added Custom Column Plo!",{{"Пользовательская", "DateUpload"}}), #"Замененное значение" = Table.ReplaceValue(#"Переименованные столбцы3","r","",Replacer.ReplaceText,{"DateUpload"}), #"Строки с примененным фильтром4" = Table.SelectRows(#"Замененное значение", each true), #"Замененное значение1" = Table.ReplaceValue(#"Строки с примененным фильтром4","00.32.3","09.03.23",Replacer.ReplaceText,{"DateUpload"}), #"Удаленные столбцы3" = Table.RemoveColumns(#"Замененное значение1",{"FinalDateReport"}), #"Измененный тип" = Table.TransformColumnTypes(#"Удаленные столбцы3",{{"DateUpload", type date}}), #"Удаленные столбцы4" = Table.RemoveColumns(#"Измененный тип",{"DateReport", "Extension"}), #"Переименованные столбцы4" = Table.RenameColumns(#"Удаленные столбцы4",{{"DateUpload", "DateReport"}}), #"Вставленный текст между разделителями" = Table.AddColumn(#"Переименованные столбцы4", "Текст между разделителями", each Text.BetweenDelimiters([Name], "_", "_", {1, RelativePosition.FromEnd}, 0), type text), #"Строки с примененным фильтром3" = Table.SelectRows(#"Вставленный текст между разделителями", each true), #"Переименованные столбцы5" = Table.RenameColumns(#"Строки с примененным фильтром3",{{"Текст между разделителями", "TypeReport"}}), #"Вставленный текст перед разделителем" = Table.AddColumn(#"Переименованные столбцы5", "Текст перед разделителем", each Text.BeforeDelimiter([Name], "_", {1, RelativePosition.FromEnd}), type text), #"Переименованные столбцы6" = Table.RenameColumns(#"Вставленный текст перед разделителем",{{"Текст перед разделителем", "Схема"}}), #"Объединенные запросы" = Table.NestedJoin(#"Переименованные столбцы6",{"Distributor", "TypeReport", "Схема"},Таблица4,{"Каталог FTP", "Вид файла", "Наименование"},"Таблица4",JoinKind.LeftOuter), #"Развернутый элемент Таблица4" = Table.ExpandTableColumn(#"Объединенные запросы", "Таблица4", {"Аналітик", "Наименование", "Очередность", "РМ", "ТМ"}, {"Таблица4.Аналітик", "Таблица4.Наименование", "Таблица4.Очередность", "Таблица4.РМ", "Таблица4.ТМ"}), #"Добавлен пользовательский объект" = Table.AddColumn(#"Развернутый элемент Таблица4", "ДатаЗагрузки", each Date.AddDays([DateReport],1)), #"Объединенные запросы1" = Table.NestedJoin(#"Добавлен пользовательский объект",{"Таблица4.Наименование", "TypeReport", "ДатаЗагрузки"},View_BI_RegProdazhi,{"Схема", "TypeReport", "ДатаЗагрузки"},"View_BI_RegProdazhi",JoinKind.LeftOuter), #"Развернутый элемент View_BI_RegProdazhi" = Table.ExpandTableColumn(#"Объединенные запросы1", "View_BI_RegProdazhi", {"ДатаЗагрузки"}, {"View_BI_RegProdazhi.ДатаЗагрузки"}), #"Измененный тип1" = Table.TransformColumnTypes(#"Развернутый элемент View_BI_RegProdazhi",{{"ДатаЗагрузки", type date}, {"View_BI_RegProdazhi.ДатаЗагрузки", type date}, {"DateReport", type date}}), #"Строки с примененным фильтром5" = Table.SelectRows(#"Измененный тип1", each Date.IsInCurrentMonth([DateReport]) or Date.IsInPreviousMonth([DateReport])), #"Вставленное название дня" = Table.AddColumn(#"Строки с примененным фильтром5", "Название дня", each Date.DayOfWeekName([ДатаЗагрузки]), type text), #"Строки с примененным фильтром6" = Table.SelectRows(#"Вставленное название дня", each true), #"Вставлено: часы" = Table.AddColumn(#"Строки с примененным фильтром6", "Час", each Time.Hour([Date created]), Int64.Type), #"Объединенные запросы2" = Table.NestedJoin(#"Вставлено: часы", {"Схема", "TypeReport", "ДатаЗагрузки"}, tbl_PriceLists_RAW, {"Схема", "TypeReport", "ImportDate"}, "tbl_PriceLists_RAW", JoinKind.LeftOuter), #"Развернутый элемент tbl_PriceLists_RAW" = Table.ExpandTableColumn(#"Объединенные запросы2", "tbl_PriceLists_RAW", {"КтоЗагрузил", "TypeReport", "Схема"}, {"tbl_PriceLists_RAW.КтоЗагрузил", "tbl_PriceLists_RAW.TypeReport", "tbl_PriceLists_RAW.Схема"}), #"Строки с примененным фильтром7" = Table.SelectRows(#"Развернутый элемент tbl_PriceLists_RAW", each ([Distributor] <> "PRODMARKETTREID")), #"Строки с примененным фильтром8" = Table.SelectRows(#"Строки с примененным фильтром7", each [ДатаЗагрузки] <= Date.From( DateTime.LocalNow() )) in #"Строки с примененным фильтром8"
нажать кнопку "расширенный редактор" и вписать в открывшемся окне. Либо показать образец загружаемого файла и код запроса - потому как пока ни структуры, ни даже расширения файлов я не вижу
[vba]
Код
let Источник = Folder.Files("S:\ftp"), #"Удаленные столбцы" = Table.RemoveColumns(Источник,{"Content"}), #"Текст в нижнем регистре" = Table.TransformColumns(#"Удаленные столбцы",{{"Extension", Text.Lower, type text}}), #"Строки с примененным фильтром2" = Table.SelectRows(#"Текст в нижнем регистре", each Date.IsInCurrentYear([Date created])), #"Строки с примененным фильтром" = Table.SelectRows(#"Строки с примененным фильтром2", each Text.Contains([Extension], "xls")), #"Удаленные столбцы1" = Table.RemoveColumns(#"Строки с примененным фильтром",{"Attributes"}), #"Дублированный столбец" = Table.DuplicateColumn(#"Удаленные столбцы1", "Folder Path", "Копия Folder Path"), #"Извлеченный текст между разделителями" = Table.TransformColumns(#"Дублированный столбец", {{"Копия Folder Path", each Text.BetweenDelimiters(_, "\", "\", 1, 0), type text}}), #"Строки с примененным фильтром1" = Table.SelectRows(#"Извлеченный текст между разделителями", each true), #"Переименованные столбцы" = Table.RenameColumns(#"Строки с примененным фильтром1",{{"Копия Folder Path", "Distributor"}}), #"Дублированный столбец1" = Table.DuplicateColumn(#"Переименованные столбцы", "Name", "Копия Name"), #"Переименованные столбцы1" = Table.RenameColumns(#"Дублированный столбец1",{{"Копия Name", "DateReport"}}), #"Извлеченный текст между разделителями1" = Table.TransformColumns(#"Переименованные столбцы1", {{"DateReport", each Text.BetweenDelimiters(_, "_", ".", 1, 0), type text}}), #"Дублированный столбец2" = Table.DuplicateColumn(#"Извлеченный текст между разделителями1", "DateReport", "Копия DateReport"), #"Переименованные столбцы2" = Table.RenameColumns(#"Дублированный столбец2",{{"Копия DateReport", "FinalDateReport"}}), #"Извлеченный текст после разделителя" = Table.TransformColumns(#"Переименованные столбцы2", {{"FinalDateReport", each Text.AfterDelimiter(_, "-"), type text}}), #"Дублированный столбец3" = Table.DuplicateColumn(#"Извлеченный текст после разделителя", "FinalDateReport", "Копия FinalDateReport"), #"Удаленные столбцы2" = Table.RemoveColumns(#"Дублированный столбец3",{"Копия FinalDateReport"}), #"!JtX5g!Added Custom Column Plo!" = Table.AddColumn(#"Удаленные столбцы2", "Пользовательская", each Text.Combine({Text.Start([FinalDateReport], 2), ".", Text.Middle([FinalDateReport], 2, 2), ".", Text.Middle([FinalDateReport], 4)}), type text), #"Переименованные столбцы3" = Table.RenameColumns(#"!JtX5g!Added Custom Column Plo!",{{"Пользовательская", "DateUpload"}}), #"Замененное значение" = Table.ReplaceValue(#"Переименованные столбцы3","r","",Replacer.ReplaceText,{"DateUpload"}), #"Строки с примененным фильтром4" = Table.SelectRows(#"Замененное значение", each true), #"Замененное значение1" = Table.ReplaceValue(#"Строки с примененным фильтром4","00.32.3","09.03.23",Replacer.ReplaceText,{"DateUpload"}), #"Удаленные столбцы3" = Table.RemoveColumns(#"Замененное значение1",{"FinalDateReport"}), #"Измененный тип" = Table.TransformColumnTypes(#"Удаленные столбцы3",{{"DateUpload", type date}}), #"Удаленные столбцы4" = Table.RemoveColumns(#"Измененный тип",{"DateReport", "Extension"}), #"Переименованные столбцы4" = Table.RenameColumns(#"Удаленные столбцы4",{{"DateUpload", "DateReport"}}), #"Вставленный текст между разделителями" = Table.AddColumn(#"Переименованные столбцы4", "Текст между разделителями", each Text.BetweenDelimiters([Name], "_", "_", {1, RelativePosition.FromEnd}, 0), type text), #"Строки с примененным фильтром3" = Table.SelectRows(#"Вставленный текст между разделителями", each true), #"Переименованные столбцы5" = Table.RenameColumns(#"Строки с примененным фильтром3",{{"Текст между разделителями", "TypeReport"}}), #"Вставленный текст перед разделителем" = Table.AddColumn(#"Переименованные столбцы5", "Текст перед разделителем", each Text.BeforeDelimiter([Name], "_", {1, RelativePosition.FromEnd}), type text), #"Переименованные столбцы6" = Table.RenameColumns(#"Вставленный текст перед разделителем",{{"Текст перед разделителем", "Схема"}}), #"Объединенные запросы" = Table.NestedJoin(#"Переименованные столбцы6",{"Distributor", "TypeReport", "Схема"},Таблица4,{"Каталог FTP", "Вид файла", "Наименование"},"Таблица4",JoinKind.LeftOuter), #"Развернутый элемент Таблица4" = Table.ExpandTableColumn(#"Объединенные запросы", "Таблица4", {"Аналітик", "Наименование", "Очередность", "РМ", "ТМ"}, {"Таблица4.Аналітик", "Таблица4.Наименование", "Таблица4.Очередность", "Таблица4.РМ", "Таблица4.ТМ"}), #"Добавлен пользовательский объект" = Table.AddColumn(#"Развернутый элемент Таблица4", "ДатаЗагрузки", each Date.AddDays([DateReport],1)), #"Объединенные запросы1" = Table.NestedJoin(#"Добавлен пользовательский объект",{"Таблица4.Наименование", "TypeReport", "ДатаЗагрузки"},View_BI_RegProdazhi,{"Схема", "TypeReport", "ДатаЗагрузки"},"View_BI_RegProdazhi",JoinKind.LeftOuter), #"Развернутый элемент View_BI_RegProdazhi" = Table.ExpandTableColumn(#"Объединенные запросы1", "View_BI_RegProdazhi", {"ДатаЗагрузки"}, {"View_BI_RegProdazhi.ДатаЗагрузки"}), #"Измененный тип1" = Table.TransformColumnTypes(#"Развернутый элемент View_BI_RegProdazhi",{{"ДатаЗагрузки", type date}, {"View_BI_RegProdazhi.ДатаЗагрузки", type date}, {"DateReport", type date}}), #"Строки с примененным фильтром5" = Table.SelectRows(#"Измененный тип1", each Date.IsInCurrentMonth([DateReport]) or Date.IsInPreviousMonth([DateReport])), #"Вставленное название дня" = Table.AddColumn(#"Строки с примененным фильтром5", "Название дня", each Date.DayOfWeekName([ДатаЗагрузки]), type text), #"Строки с примененным фильтром6" = Table.SelectRows(#"Вставленное название дня", each true), #"Вставлено: часы" = Table.AddColumn(#"Строки с примененным фильтром6", "Час", each Time.Hour([Date created]), Int64.Type), #"Объединенные запросы2" = Table.NestedJoin(#"Вставлено: часы", {"Схема", "TypeReport", "ДатаЗагрузки"}, tbl_PriceLists_RAW, {"Схема", "TypeReport", "ImportDate"}, "tbl_PriceLists_RAW", JoinKind.LeftOuter), #"Развернутый элемент tbl_PriceLists_RAW" = Table.ExpandTableColumn(#"Объединенные запросы2", "tbl_PriceLists_RAW", {"КтоЗагрузил", "TypeReport", "Схема"}, {"tbl_PriceLists_RAW.КтоЗагрузил", "tbl_PriceLists_RAW.TypeReport", "tbl_PriceLists_RAW.Схема"}), #"Строки с примененным фильтром7" = Table.SelectRows(#"Развернутый элемент tbl_PriceLists_RAW", each ([Distributor] <> "PRODMARKETTREID")), #"Строки с примененным фильтром8" = Table.SelectRows(#"Строки с примененным фильтром7", each [ДатаЗагрузки] <= Date.From( DateTime.LocalNow() )) in #"Строки с примененным фильтром8"
т.е. первой же строкой вы убиваете содержимое файлов и никакого объединения на самом деле нет, плюс по фильтру не понятно - у вас xls или xlsx на входе - в случае xlsx читайте содержимое через Excel.Workbook, в случае xls - проще на размер ориентироваться
т.е. первой же строкой вы убиваете содержимое файлов и никакого объединения на самом деле нет, плюс по фильтру не понятно - у вас xls или xlsx на входе - в случае xlsx читайте содержимое через Excel.Workbook, в случае xls - проще на размер ориентироватьсяпрохожий2019