╔═══╦════════════╦═════════════╗
║id ║ TV# ║ Time ║
╠═══╬════════════╬═════════════╣
║ 1 ║ TV1 ║ 0 ║
║ 2 ║ TV2 ║ 10 ║
║ 3 ║ TV3 ║ 0 ║
║ 4 ║ TV3 ║ 20 ║
║ 5 ║ TV3 ║ 21 ║
║...║ ... ║ ... ║
╚═══╩════════════╩═════════════╝
Я хочу, чтобы подсчитать количество элементов идентификатора для каждого телевизора #, который время> 0. В этом случае, я хочу, чтобы результат:отчет Birt - подсчитать, сколько раз он соответствует критериям
TV1 - 0; TV2 - 1; TV3 - 2
Я использую BIRT Report, и я пробовал разные способы получить это, но я не мог получить то, что хочу.
Я пробовал разные способы, это то, что я использую в данный момент:
данных куба, Конспект поля (мера)
Функция: Count
выражение: мера [ "ID"]
Фильтр: измерение [ "Время"]> 0
И й ан Я использую Aggregation Builder:
Функция: Count или Sum
выражение: мера [ "ID"]
Фильтр: измерение [ "Время"]> 0
Совокупные на: GroupTV #
когда я использую граф, это возвращается: только 0s и 1s (это дает мне «1» на ТВ #, когда есть по крайней мере один Time> 0), т. е. TV1 - 0; TV2 - 1; TV3 - 1
Когда я использую sum, это возвращается: количество раз, когда каждый TV # появляется на столе (когда для этого канала есть хотя бы одно время> 0), т.е. TV1 - нет выхода; TV2 - 1; TV3 - 3
Может кто-нибудь мне помочь?
Да ладно. Попробуйте что-нибудь. – Strawberry
@Strawberry - немного нечестный комментарий, поскольку blocnt описал две вещи, которые он пробовал, и объяснил, как они оба не могут получить требуемые результаты. – PaulF