Значения в веб-слиянии 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

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