2013-03-26 7 views
0

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

Моя текущая настройка:

перелива Таблица состоит из четырех столбцов: Application, перелива Start Time, перелива End Time, Duration. Длительность - это расчетный столбец, который является разницей между временем окончания и временем начала.

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

Если время начала и окончания простоя находится в пределах того же месяца, то расчет доступности будет правильным. Однако, например, если отключение началось в конце июля и заканчивается в начале августа, то это считается только простоями за июль (из-за того, как время начала привязано к таблице дат). В идеале, я хотел бы, чтобы продолжительность этого отключения была разбросана по сравнению с июлем и августом. Это возможно?

Спасибо!

ответ

1

Tallie,

Это абсолютно возможно! Я решил ее путем создания 2 вычисляемых столбцов на переливе таблице:

Один, чтобы определить продолжительность простоя в текущем месяце:

=if([End]>EOMONTH([Start],0),EOMONTH([Start],0)-[Start],[End]-[Start]) 

И еще, чтобы определить сбой в следующем месяце:

=if([End]>EOMONTH([Start],0),[end]-EOMONTH([Start],0),blank()) 

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

[Cur Month Dur] = sum(Outage[Cur Month Outage]) 

[Following Month Dur] = sum(Outage[Following Month Outage]) 

Я затем добавить к [Cur Месяц Dur] фильтрованной версия [следующий месяц Dur], который открывает контекст фильтра меры и выглядит в таблице даты за предыдущий месяц (должно быть числовыми):

=[Cur Month Dur] + 
     CALCULATE([Following Month Dur], 
        FILTER(
         ALL(dimDate), 
         dimDate[Month Number]=max(dimDate[Month Number])-1 
         ) 
       ) 

Вы можете найти подробное описание метода here.

Я загрузил свои работы в , которые могут вам пригодиться.

НТН

Jacob

 Смежные вопросы

  • Нет связанных вопросов^_^