Да, в Power Query - PullRequest
       17

Да, в Power Query

1 голос
/ 10 апреля 2020

Как я могу сделать Показатель даты в Запрос мощности ?

У меня есть несколько столбцов с двумя столбцами дат. Мне нужно сосчитать строки, которые соответствуют критерию статуса 2 дат.

Критерии и цель: выявить очевидные потенциальные совпадения. Если один ордер # запущен до завершения последнего, мы должны отметить это как Да.

В моей модели данных есть таблица дат. Моя задача - получить текущую строку в Rep # в качестве критерия. Пожалуйста, смотрите пример данных для получения дополнительной справки. Формула, которую я использую, приведена ниже. Кроме того, я приложил изображение данных.

=IF((COUNTIFS($C$2:$C$40,"<="&D2,$D$2:$D$40,">="&C2,$A$2:$A$40,"="&A2))>1,"YES","NO")

Моя задача - получить текущую строку в Rep # в качестве критерия. Пожалуйста, см. Пример данных для получения дополнительной справки.

  A    B         C                    D               E
15   84165  6/6/17 6:22 PM      6/6/17 8:45 PM        NO    
15   83671  6/6/17 8:46 PM      6/6/17 10:11 PM       NO    
15   84410  6/13/17 11:27 AM    6/13/17 1:17 PM      YES    
15   83410  6/13/17 11:27 AM    6/13/17 1:32 PM      YES    
15   84471  6/13/17 1:18 PM     6/13/17 1:50 PM      YES    
15   84773  6/17/17 3:03 PM     6/17/17 6:35 PM       NO    
15   84471  6/27/17 11:06 PM    6/28/17 1:05 AM       NO    
15   85092  6/28/17 1:07 AM     6/28/17 2:05 AM       NO    
15   85577  7/11/17 6:10 PM     7/11/17 8:01 PM      YES    
15   85546  7/11/17 6:10 PM     7/11/17 9:30 PM      YES    

Заранее спасибо.

1 Ответ

2 голосов
/ 10 апреля 2020

Если предположить, что данные находятся в диапазоне Таблица1 с заголовками столбцов, как показано в вашем примере, тогда это должно работать

В открывшемся окне Power Query Editor и на ленточной панели выберите: Home = > Расширенный редактор и вставьте его в

Волшебник c находится в 3-й строке, которая захватывает все соответствующие строки на основе критериев для текущих значений Rep, Time In и Time Out

let Source = Excel.CurrentWorkbook(){[Name="Table1"]}[Content],
#"Changed Type" = Table.TransformColumnTypes(Source,{{"Rep#", Int64.Type}, {"Order#", Int64.Type}, {"Date/Time In", type datetime}, {"Date/Time Out", type datetime}}),
Total = Table.AddColumn(#"Changed Type", "Count",(i) => Table.RowCount(Table.SelectRows(#"Changed Type", each ([#"Rep#"] = i[#"Rep#"] and [#"Date/Time In"] <= i[#"Date/Time Out"] and [#"Date/Time Out"] >= i[#"Date/Time In"] ))), type number ),
#"Added Custom" = Table.AddColumn(Total, "YES_NO", each if [Count]>1 then "YES" else "NO") 
in #"Added Custom"
...