Power BI / Power Query: увеличить наибольшее число на одном листе на основе условий на другом листе - PullRequest
0 голосов
/ 27 марта 2020

Я пытаюсь отфильтровать наибольшее число в каждом из четырех столбцов в Power BI.

Для конкретных c вхождений строки в столбце другого файла Excel, загруженного в Power Power, я хочу выбрать одно из четырех чисел и увеличить его.

У меня есть несколько трудностей: - Я не могу выбрать наибольшее число - Я не знаю, как создать столбец с указанием стоимости, ссылающийся на другой лист - Я не знаю, как «хранить» значение динамически для каждого случая

Вот входная книга Excel:

input

Вот книга Excel с данными для увеличения (в Power Bi я уже подавил строки, разделил свой столбец на четыре столбца, каждый из которых нужно увеличивать, потому что я не знал, как это сделать по-другому. Например, наличие символа строки в начале было явной проблемой для увеличения ).

inout 2

Вот результат Excel: каждый раз, когда появляется указанное c имя, я добавляю его к самому высокому значению UE каждого итеама в моем столбце:

OUTPUT

Мне нужно найти наибольшее число в каждом из этих столбцов: searching for the highest number in each column

Когда я вижу " ItalyB ", " ItalyZ ", " UKY " или " UKM " Мне нужно увеличить наибольшее число. Первое приращение будет равно наибольшему числу из столбца + 1, а второе - результату + 1.

Наибольшее число между ABE0000 и ABE4000, как только найден, я добавляю один к AB для каждого "ItalyZ" элементы. т. е. AB0003 для одного элемента «ItalyZ», для следующего «ItalyZ» будет получено AB0004

Наибольшее число между ABE4000 и ABE9000, как только найден, я добавляю один к AB для каждого элемента «ItalyB». т. е. AB4003 для одного элемента «ItalyB», следующий «ItalyB» получит AB0004

Наибольшее число между BC0000 и BC4000, как только найден, я добавляю один к B C для каждого элемента «UKY». то есть BC0003 для одного элемента "UKY", следующий "UKY" получит BC0004

Наибольшее число между BC4000 и BC9000, как только найден, я добавляю по одному для каждого элемента "UKM". то есть BC4003 для одного элемента «UKM», следующий «UKM» получит BC4004.

enter image description here

Я не знаю, как это сделать. Я добавил дату: enter image description here

И я пытаюсь увеличить заданную дату, но у меня возникают сложности: increment

1 Ответ

1 голос
/ 27 марта 2020

Хотя я не понял вашего вопроса, так как он недостаточно хорошо объяснен (вы прямо ссылаетесь на коды столбцов 'ABE0000' и c. Не показывая, на какой Excel или лист вы ссылаетесь)

Но Я могу ответить на одну часть, которую я понял. Создайте новый столбец, который увеличивает максимальное число в нем на 1.

Позволяет вызвать вычисляемый столбец как ABERangeLowIncrement:

ABERangeLowIncrement = var maxABERangeLow = Вычислить (max ('ABE Range Low'), ВСЕ (TableName'ABE Range Low '))

вернуть if (TableName'ABE Range Low' = maxABERangeLow, maxABERangeLow +1, TableName'ABE Range Low ')

...