2017-11-09 4 views
0

Ich würde gerne ein Countifs über eine Zusammenführung in Business Objects Webi tun. Ich habe zwei verschiedene Datensätze, die in der Dimension "SID" zusammengeführt werden. Eine Datenquelle, die die Quelle für die äußeree Abfrage wäre, bekannt als „Kontakte“, hat die folgenden Spalten:Countifices über Business Objects Webi Merge, wie korrelierte Unterabfrage

  • SID (Anzahl, Dimension)
  • Kontakt Datum (Datum, Dimension)
  • Kontakt Typ (string, Dimension)

Die andere Datenquelle, bekannt als "Vorfälle", hat die folgenden Spalten:

  • SID (Anzahl, Dimension)
  • Störung Datum (Datum, Dimension)

Ich möchte einen Bericht in WebI auf der Grundlage der „Kontakte“ Datenquelle erstellen (vielleicht verschmelzen mit, Detail-Variablen) mit den folgenden Spalten:

  • SID (Anzahl, Dimension)
  • Kontakt Datum (Datum, Dimension)
  • Kontakttyp (string, Dimension)
  • Vorfälle (VARIABLE COUNTIFS von Datensätzen in "Vorfälle" Beeinflusst wo der folgenden Aussagen wahr ist :)

[Vorfälle]. [SID] = [Kontakt]. [SID]

[ Vorfälle]. [Störung Datum] < = ([Kontakt]. [Kontakt Datum] +7)

[Vorfälle]. [Störung Datum]> = [Kontakt]. [Kontakt Datum]

Irgendwelche Gedanken? Ich habe versucht, eine Detailvariable mit count() zu machen, aber das scheint nicht zu funktionieren. Ich verwende BI Platform 4.2, Webi. Ich habe viele Websites außerhalb Stack Overflow, wie Variable to count Merged dimensions und count formula in webi report recherchiert.

Ich habe auch diese zwei Stapelüberlauf Artikel, Business Objects CountIf by cell reference und Business Objects WEBI 3 universes in one report betrachtet. Nichts davon zeigt jedoch, wie ich zumindest auf eine Weise, die ich verstehen kann, einen Kontextfehler überwinden kann, der auftritt, wenn ich Detailvariablen und Kennzahlen für die SID-Zusammenführung erzeuge.

Hier sind, was die beiden Datenquellen wie, wie die gewünschte Ausgabe zu dem Bericht auch aussehen:

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 

Antwort

0

Amit Kumar von SAP beantwortet meine Frage. Hier ist die Lösung, die er zur Verfügung gestellt hat.

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

Verwandte Themen