Как рассчитать процент, в котором машина находится в сети

Уважаемое сообщество Power BI!

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

Я успешно подсчитал количество дней в месяце:

Days per month = calculate(count(TD_Date[Date].[Day]);TD_Date[Year]="2020")
// CALCULATE THE NUMBER OF DAYS IN EACH MONTH OF THE YEAR

Я успешно подсчитал количество дней, в течение которых машина не работает в сети:

Подсчитайте даты, когда машина вышла из строя: TF_Eventos[TimeSpan Date out of Order]

Затем я пытаюсь рассчитать онлайн-время:

 % Online = 1-DIVIDE(COUNT(TF_Eventos[TimeSpan].[Date]);[Days per month])

// CALCULATE PERCENTAGE ONLINE 
  • Это не дает желаемого результата:

введите здесь описание изображения

Желаемый результат:

Как видно на скриншоте и в файле, он неправильно рассчитывает онлайн-время. Например: машина 10000189 вышла из строя на два дня в январе и 0 в феврале, в январе 31 день, время, когда машина находится в сети в январе. должно быть 93,54%, а в feb 100%. Однако это не показано на графике и показывает одно и то же значение для всех строк (машин ..).

Мой файл pbix:

https://drive.google.com/file/d/1by_Ovp2qUPn9g94wPbo3WKcqWj4rPRlg/view?usp=sharing

Что мне не хватает? Любой ад очень ценится!

С уважением,

Стейн Хиллениус


person Stijn Hillenius    schedule 27.02.2020    source источник
comment
Привет, Stijn, вы сказали, что это не дает желаемого результата, но не могли бы вы сказать нам, каков желаемый результат? Что пошло не так и чего вы ожидаете?   -  person Steven    schedule 27.02.2020
comment
Дорогой Стивен, спасибо за ответ. Как видно на скриншоте и в файле (только что добавленном), время в сети вычисляется неправильно. Например: машина 10000189 вышла из строя на два дня в январе и 0 в феврале, в январе 31 день, время, в которое машина онлайн в январе должно быть 93,54%, а в феврале 100%. Однако это не показано на графике и показывает одно и то же значение для всех строк (машин ..). Спасибо за помощь!   -  person Stijn Hillenius    schedule 27.02.2020
comment
Привет, Stijn, спасибо за подробное объяснение. Я сам не могу дать прямого ответа на проблему, так как я не знаю powerbi, но я думаю, вы должны внимательно посмотреть, почему результат всегда 0,98%, вероятно, что-то не так, что он продолжает повторяться, это не Кажется, что этого не происходит, когда вы вычисляете дату не по порядку, поэтому попробуйте найти различия между ними.   -  person Steven    schedule 28.02.2020
comment
Дорогой Стивен, Спасибо за ответ. Очевидно, что-то не так, поэтому я разместил вопрос и указал результат как нежелательный. К сожалению, я не могу решить проблему самостоятельно, поэтому обращаюсь к сообществу за помощью. Надеюсь, что кто-нибудь сможет мне помочь или указать в правильном направлении!   -  person Stijn Hillenius    schedule 02.03.2020


Ответы (1)


К вашему сведению: я решил проблему. Я шаг за шагом проверил, все ли мои меры дали ожидаемый результат. Я обнаружил, что количество дней в месяце было неправильно рассчитано и, следовательно, испортил свой результат. Это сработало:

Days per month = calculate(count(TD_Date[Date].[Date]))

TimeSpanDays = COUNTX(TF_Eventos;TF_Eventos[TimeSpan].[Date])

Available Time = [Days per month] - [TimeSpanDays]

% Online = DIVIDE([Available Time]; [Days per month])
person Stijn Hillenius    schedule 04.03.2020