"Countifs" без единого слияния в Webi Business Objects
Амит Кумар любезно и умело ответил на соответствующий вопрос здесь:
https://answers.sap.com/questions/352011/how-do-i-make-a-countifs-across-business-objects-w.html
Значения в веб-слиянии Business Objects, как коррелированный подзапрос
Однако я сталкиваюсь с ситуацией, когда мой подсчет по слиянию наборов данных не работает должным образом. Для демонстрации проблемы я предоставлю некоторые образцы данных (вычищенные для конфиденциальности).
Вот мой основной доклад. Индикатор представляет собой переменную, предназначенную для подсчета экзаменов в таблице дополнительных экзаменов:
plan_stamp Relative Plan Date student_number Indicator
10/14/17 10/21/17 553422424 0
8/19/17 8/26/17 553422424 0
Вот вторичная экзаменационная таблица, на которую рассчитана основная таблица:
Student Number Exam Grade Date Exam Date
553422424 7/25/17 7/25/17
553422424 7/27/17 7/27/17
553422424 8/5/17 8/5/17
553422424 8/20/17 8/20/17
553422424 9/2/17 9/2/17
553422424 9/16/17 9/16/17
553422424 9/19/17 9/19/17
553422424 9/23/17 9/23/17
553422424 9/25/17 9/25/17
553422424 9/30/17 9/30/17
В основной таблице вторая строка "Индикатор" должна показывать значение 1, а не 0, как в настоящее время. Это связано с тем, что между "plan_stamp" и "относительной датой плана" есть как минимум один экзамен, то есть "дата экзамена" от 20.08.2017.
"Дата плана", "Относительная дата плана" и "Дата экзамена" - все это подробные переменные, основанные на связи с объединенным измерением "student_number".
Столбец "Индикатор" имеет следующую формулу:
=If Sum(If([Exam Date]<=[Relative Plan Date]
And ([Exam Date]>=[Plan Date])) Then 1 Else 0) > 0 Then 1 Else 0
Столбец "Относительная дата плана" имеет следующую подробную переменную:
=RelativeDate(plan_stamp;7)
Один человек на другом форуме сказал мне, что любые переменные, основанные на слиянии, могут не работать, потому что между двумя наборами данных нет отношения 1:1. В каждом источнике данных может быть несколько записей для каждого номера учащегося, и они могут иметь одинаковые даты. Я надеюсь исправить это так, чтобы индикатор показывал количество экзаменов (в таблице 2), которое каждый студент сдал между plan_stamp и относительной датой плана.
Какие-нибудь мысли? Я знаю, что это сложный пример, поэтому, пожалуйста, задавайте любые уточняющие вопросы.