Power Query - Подсчет непробелов в столбце в групповой функции - PullRequest
0 голосов
/ 05 октября 2018

Я не профессионал в написании кода с нуля в Power Query, скорее щелкаю по нему и настраиваю только под свои нужды, и я застрял при использовании групповой функции.Существует только опция подсчета строк, и я хотел бы подсчитать непустые ячейки в определенном столбце.

Код выглядит следующим образом:

= Table.Group(#"Replaced Value", 
     {"Company Name", "Policy Number", "Division", "Date"}, 
         {{"Count", each Table.RowCount(_), type number}, 
         {"Sum", each List.Sum([Claim Amount]), type number
         }
     })

он должен группировать данные по четырем полям (КомпанияИмя, номер политики, подразделение, дата) и номер возврата претензий и сумма претензий.

Я попытался изменить его на использование функции Counta: https://msdn.microsoft.com/en-us/query-bi/dax/counta-function-dax пример ниже:

= Table.Group(#"Replaced Value", 
     {"Company Name", "Policy Number", "Division", "Date"}, 
         {{"Count", each List.Counta([Claim Amount]), type number}, 
         {"Sum", each List.Sum([Claim Amount]), type number
         }
     })    

и многие другие варианты выше, но без везения.Можете ли вы помочь мне и рассказать, что я делаю не так здесь.

РЕДАКТИРОВАТЬ: я уже рассмотрел удаление нулей перед группировкой, но мне действительно нужна информация о том, что в определенной группе было 0 заявок в конкретном месяце.

Заранее спасибо за помощь

Ответы [ 2 ]

0 голосов
/ 05 октября 2018

Предполагая, что ваши "пустые" поля на самом деле равны нулю (что звучит так, будто они основаны на том, что вы сказали), вы можете использовать List.NonNullCount, чтобы получить количество элементов в поле, которые, ну, в общем, не равны нулю.

= Table.Group(#"Replaced Value", 
     {"Company Name", "Policy Number", "Division", "Date"}, 
         {{"Count", each List.NonNullCount([Claim Amount]), type number}             
     })    
0 голосов
/ 05 октября 2018

Почему бы просто не отфильтровать пробелы, а затем сделать группу?

let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Filtered Rows" = Table.SelectRows(Source, each ([Claim Amount] <> null)),
#"Grouped Rows" = Table.Group(#"Filtered Rows", {"Company Name", "Policy Number", "Division", "Date"}, {{"Count", each Table.RowCount(_), type number}, {"Sum", each List.Sum([Claim Amount]), type number}})
in #"Grouped Rows"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...