Skip to main content

Россия и СНГ

Announcements
Have an amazing Qlik Success Story? Share it at QlikWorld! Submit Proposal
cancel
Showing results for 
Search instead for 
Did you mean: 
MilenaDrozdova10
Contributor
Contributor

Высчитывание производительности и эксплуатации

Добрый день, пытаюсь посчитать эксплуатацию объекта (доли дней в месяце, в которые объект работал)

Но понимания как это сделать нет, теоретически объект работал каждый день.

Также необходимо посчитать производительность объекта (кол-во рабочих дней месяца )
Выражение строила таким образом 

count({<[Данные_Факт]={'ФАКТ'}>}distinct Дата)
/
count({<[Данные_БП]={'ПЛАН'}>}distinct Дата)

Буду рада Вашей помощи, спасибо.

3 Replies
Sergey_Polekhin
Employee
Employee

Добрый день, 

По первому вопросу (доли дней в месяце) стоит понять:

  1. Как вы оцениваете работоспособность/неработоспособность объекта. Например, просто работал/не работал в конкретную дату или, например, должен был работать 8 часов, а работал - только 5
  2. Что вы считаете полным месяцем (например, календарный месяц, сумма рабочих дней в месяце или еще каким-то образом рассчитываемое полное количество дней). Очевидно, что это полное количество дней попадёт в знаменатель рассчитываемого показателя
  3. В числителе окажется рассчитанное вами количество дней, в которое объект работал/не работал. Очевидно, что понимание того, как вы будете считать эти дни сложится после понимания пп.1 и того, в каком виде у вас хранится информация о признаке того, что объект работал/не работал

 

По второму вопросу: 

  1. Для того, чтобы рекомендовать формулы, лучше иметь пример наборов данных с пояснениями - что в каком поле хранится
  2. По приведенной вами формуле можно лишь утверждать, что она рассчитывает долю, считаемую как количество уникальных дат для которых в поле Данные_Факт присутствует значение 'ФАКТ' к  количеству уникальных дат для которых в поле Данные_БП присутствует значение 'ПЛАН'. Является ли эта формула тем, что вам реально нужно - нужно понять что и как вы храните (см. пп.1)
MilenaDrozdova10
Contributor
Contributor
Author

1.Как вы оцениваете работоспособность/неработоспособность объекта. Например, просто работал/не работал в конкретную дату или, например, должен был работать 8 часов, а работал - только 5

Ответ :Работал/не работал

  1. Что вы считаете полным месяцем (например, календарный месяц, сумма рабочих дней в месяце или еще каким-то образом рассчитываемое полное количество дней). Очевидно, что это полное количество дней попадёт в знаменатель рассчитываемого показателя
  2. В числителе окажется рассчитанное вами количество дней, в которое объект работал/не работал. Очевидно, что понимание того, как вы будете считать эти дни сложится после понимания пп.1 и того, в каком виде у вас хранится информация о признаке того, что объект работал/не работал

 Ответ :Таблица по производительности выглядит следующим образом (во вложении) 

По всей видимости, значения Данны_БП и Данные_ФАКТ и показывает отработал объект в этот день или нет. 

Необходимо сформировать таблицу по производительности (количество рабочих дней в месяце )

 

 

 

Sergey_Polekhin
Employee
Employee

В таком случае количество дней, для которых существует факт производства (т.е. существует значение  Данные_ФАКТ) можно вычислить простой функцией Count( Данные_ФАКТ )  в разрезе необходимых вам месяцев (см. пример на снимке ниже). Там же приводится пример расчёта доли дней, в которые оборудование работало по отношению к общему количеству дней в месяце (поле МесяцДлит). 

Вычислить поле МесяцДлит для любой даты Дата можно простой формулой Day(MonthEnd(Дата)).Picture1.PNG