Увеличивать максимум столбца каждый раз, когда в силовом запросе найдено значение - PullRequest
0 голосов
/ 27 апреля 2020

У меня есть столбец со значениями подсчета вхождений.

Я пытаюсь продолжить серию в Power Query.

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

У меня есть столбец Макс, который является самым высоким сумма ItalyZ на предыдущую дату (я ее создал).

Когда у меня есть «ItalyZ», я бы хотел увеличить его, но, к сожалению, он не работает.

  |------------------|---------------------|    
  |       Max        |      Geography      |
  |------------------|---------------------|
  |      0563        |        ItalyZ       |
  |------------------|---------------------|
  |     0            |     thrzjz          |
  |------------------|---------------------|
  |     0563         |        ItalyZ       |
  |------------------|---------------------|

Вот формула столбца costum:

if [Max] <> 0 then AddedIndex{[Index]}[Max] + 1 else 0

Я получаю следующую ошибку "Поле" Макс "записи не найдено. У меня есть нули для всех моих нулей в максимуме, но когда я если я получу этот результат, у меня будет максимум в максимуме. Это крайне разочаровывает.

Я не знаю, есть ли радикально лучший способ. Возможно, делать это максимальное значение, которое я делал ранее, даже не нужно.

Как и требовалось, вот предыдущие строки кода М. Я не знаю, насколько это полезно, потому что у меня также есть код М. Раньше я объединил два файла и пытаюсь продолжить серию чисел ( увеличение) для каждого вхождения в другом столбце .

Я попытаюсь представить контекст.

Моя стратегия с M:

У меня есть один столбец с буквами и цифрами. Моя стратегия состояла в том, чтобы разбить столбец между буквами и цифрами, а затем снова разделить его для каждых четырех подкатегорий диапазона чисел.

Моя цель заключалась в том, чтобы, наконец, увеличивать число каждый раз, когда их категория появлялась в другом столбце моего слияния файл (каждый раз, когда появляется страна, есть соответствующие буквы, и каждый раз, когда появляются субрегионы, это увеличивается в пределах диапазона для каждой страны / региона). К сожалению, я застрял.

Описание моего столбца:

В столбце, который я пытаюсь продолжить, указан код, равный стране, AB (ИТАЛИЯ) или BE (Великобритания). ), а затем эти буквенные коды имеют диапазон номеров «подразделений».

После этих букв связаны диапазоны sepcifi c цифра c. Как для AB, так и для BE номера вначале варьируются от 0000 до 3000 и от 3000 до 6000.

Таким образом, у меня есть следующие возможности: от AB0000 до AB3000 от AB3001 до AB6000 от BE0000 до BE3000 от BE3001 до AB6000

Каждая категория соответствует указанному элементу c в моем столбце географии, из другой рабочей книги: от AB0000 до AB3000, это ИталияZ От AB3001 до AB6000, это ИталияB От BE0000 до BE3000, это UKY От BE3001 до AB6000, это UKM

#"Added Conditional Column3" = Table.AddColumn(#"Replaced Value4", "Value AB Z", each if [Value AB Z and W] < "2999" then [Value AB Z and W] else 0),

    #"Added Conditional Column4" = Table.AddColumn(#"Added Conditional Column3", "Value AB W", each if [Value AB Z and W] > "2999" then [Value AB Z and W] else 0),

   #"Added Conditional Column5" = Table.AddColumn(#"Added Conditional Column4", "Value BE M", each if [Value BE M and Y] < "2999" then [Value BE M and Y] else 0),

   #"Added Conditional Column6" = Table.AddColumn(#"Added Conditional Column5", "Value BE Y", each if [Value BE M and Y] > "2999" then [Value BE M and Y] else 0),

    #"Changed Type2" = Table.TransformColumnTypes(#"Added Conditional Column6",{{"Value AB W", Int64.Type}}),

    #"Added Custom" = Table.AddColumn(#"Changed Type2", "Max value AB W", each if [Value AB W] <> 0 then List.Max(#"Changed Type2"[Value AB W]) else 0),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...