Андрей спасибо большое. Так же спасибо за ссылку, изучу обязательно, так как проблема имеет прикладной характер.
Если можно, помогите понять ваш код.
Код |
---|
Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
monthes = Excel.CurrentWorkbook(){[Name="Monthes"]}[Content],
fromMonth = Table.SelectRows(monthes, each [Месяц] = Excel.CurrentWorkbook(){[Name="fromMonth"]}[Content]{0}[Column1]){0}[#"№"],
toMonth = Table.SelectRows(monthes, each [Месяц] = Excel.CurrentWorkbook(){[Name="fromMonth"]}[Content]{0}[Column1]){0}[#"№"],
result = Table.SelectRows(Source, each Date.Month([Дата]) >= fromMonth and Date.Month([Дата]) <= toMonth),
#"Changed Type" = Table.TransformColumnTypes(result,{{"Дата", type date}, {"Марка", type text}, {"Кол-во продано", type number}}) |
Эта часть ясна - добавляется таблица с месяцами из excel для целей слияния.
Код |
---|
Source = Excel.CurrentWorkbook(){[Name="Таблица1"]}[Content],
monthes = Excel.CurrentWorkbook(){[Name="Monthes"]}[Content], |
Дальше идут две одинаковых строки (на сколько я понял для определения диапозона - переменные), есть ли кнопочный аналог данного действия?
Код |
---|
fromMonth = Table.SelectRows(monthes, each [Месяц] = Excel.CurrentWorkbook(){[Name="fromMonth"]}[Content]{0}[Column1]){0}[#"№"],
toMonth = Table.SelectRows(monthes, each [Месяц] = Excel.CurrentWorkbook(){[Name="fromMonth"]}[Content]{0}[Column1]){0}[#"№"], |
Правильно я понимаю, что тут есть две паралельных столбцы, где нужный столбец филтьтруется по столбцу из таблицы с месяцами? Если в строках выше код возвращает номер месяца, то как в этой строке код определяет именно номер месяца из даты (Date.month ? )? Есть ли кнопочное решение данного кода, что бы понять что происходит и потом тиражировать на реальный отчет?
Код |
---|
result = Table.SelectRows(Source, each Date.Month([Дата]) >= fromMonth and Date.Month([Дата]) <= toMonth), |
Что бы внедрить данный иснтрумент на реальном отчете, могу я после всего существующего уже кода в квери, добавить данный код ниже, вконец общего кода существующего запроса?
Код |
---|
monthes = Excel.CurrentWorkbook(){[Name="Monthes"]}[Content],
fromMonth = Table.SelectRows(monthes, each [Месяц] = Excel.CurrentWorkbook(){[Name="fromMonth"]}[Content]{0}[Column1]){0}[#"№"],
toMonth = Table.SelectRows(monthes, each [Месяц] = Excel.CurrentWorkbook(){[Name="fromMonth"]}[Content]{0}[Column1]){0}[#"№"],
result = Table.SelectRows(Source, each Date.Month([Дата]) >= fromMonth and Date.Month([Дата]) <= toMonth),
|