"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 и относительной датой плана.

Какие-нибудь мысли? Я знаю, что это сложный пример, поэтому, пожалуйста, задавайте любые уточняющие вопросы.

0 ответов

Другие вопросы по тегам