Значения в веб-слиянии Business Objects, как коррелированный подзапрос
Я хотел бы сделать ссылку через слияние в Business Objects webi. У меня есть два разных набора данных, которые объединены в измерении "SID". Один источник данных, который будет источником внешнего запроса, известный как "Контакты", имеет следующие столбцы:
- SID (число, размерность)
- Дата контакта (дата, измерение)
- Тип контакта (строка, размер)
Другой источник данных, известный как "Инциденты", имеет следующие столбцы:
- SID (число, размерность)
- Дата происшествия (дата, измерение)
Я хотел бы создать отчет в Webi на основе источника данных "Контакты" (возможно, с использованием переменных слияния) со следующими столбцами:
- SID (число, размерность)
- Дата контакта (дата, измерение)
- Тип контакта (строка, размер)
- Влияние инцидентов (переменные показатели записей в "Инцидентах", где верно следующее:)
[Инциденты].[SID] = [Контакты]. [SID]
[Инциденты]. [Дата инцидента]<=([Контакт]. [Дата контакта] +7)
[Инциденты]. [Дата инцидента]>=[Контакт]. [Дата контакта]
Какие-нибудь мысли? Я пытался сделать подробную переменную с count() где, но это, похоже, не работает. Я использую BI Platform 4.2, Webi. Я исследовал множество веб-сайтов, внешних по отношению к переполнению стека, таких как Переменная для подсчета объединенных измерений и формулы подсчета в веб-отчете.
Я также рассмотрел эти две статьи о переполнении стека: Business Objects CountIf по ссылке на ячейку и юниверсы Business Objects WEBI 3 в одном отчете. Тем не менее, ни один из них не показывает, как, по крайней мере, таким образом, как я могу понять, как преодолеть контекстную ошибку, которая возникает, когда я создаю подробные переменные и меры по слиянию SID.
Вот как будут выглядеть два источника данных, а также желаемый результат в отчете:
CONTACTS
SID Contact Date Contact Type
1 8/1/2017 ONB
1 8/15/2017 SCB
2 8/14/2017 ONB
3 8/19/2017 ONB
4 9/1/2017 SCB
INCIDENTS
SID Incident Date
1 8/1/2017
1 8/7/2017
1 8/9/2017
1 8/21/2017
1 9/1/2017
1 10/1/2017
2 8/15/2017
4 9/2/2017
**DESIRED OUTPUT ON REPORT
SID Contact Date Contact Type Incidents Influenced
1 8/1/2017 ONB 2
1 8/15/2017 SCB 1
2 8/14/2017 ONB 1
3 8/19/2017 ONB 0
4 9/1/2017 SCB 1
1 ответ
Амит Кумар из SAP ответил на мой вопрос. Вот решение, которое он предоставил.
Merge the SID objects and drag in the final table.
Drag Contact Date & Contact Type objects in the final table.
Create detail variable for Contact date as "V Contact Date" and for Incident date as "V Incident Date".
Right click on the table->Format table-> checked the checkbox "Show rows with empty dimensions"
Drag below formula for calculated column and see.
=Sum(If([V Incident Date]<=RelativeDate([ V Contact Date];7) And ([V Incident Date]>=[ V Contact Date])) Then 1 Else 0)
https://answers.sap.com/questions/352011/how-do-i-make-a-countifs-across-business-objects-w.html