2012-04-06 5 views
2

Wir sind dabei, cognos-Berichte in ssrs-Berichte zu konvertieren. Ich habe eine Frage, die ich vom cognos Bericht bekommen habe und es ist in pervasive sql geschrieben, ich bin über die Sprache nicht sicher. Ich bin in der Lage, die meisten der Abfrage zu interpretieren, aber ich bin mit einem Befehl XSUM fest. Es hat eine Syntax wieKonvertieren von Cognos-Berichten in SSRS, was bewirkt der XSUM-Befehl?

XSUM (col21 bei col3 col7 col5 col5 für col3 col7) als col22 wobei col21, col3, col5 und col7 Spalten aus der Tabelle sind.

Kann mir jemand helfen zu verstehen, was der Befehl XSUM tut und was das Äquivalent dazu in T-sql ist.

Danke.

Antwort

2

Das X steht für erweitert.

Ihr Bericht führt wahrscheinlich einige Berechnungen für die Anwendung außerhalb der Datenbank durch, die diese Xsums und Xmins generiert.

+0

hallo, danke für reply.we ausführen keine Operationen außerhalb der Datenbank ab, ich weiß. Ich habe drei Unterabfragen und die Daten kommen aus Tabellen. Wie kann man feststellen, ob es außerhalb der Datenbank eine Anwendung gibt, die diese arithmetischen Operationen durchführt? Danke. – lch

+1

Nun, wenn Sie die Abfrage ausführen, und es gibt eine Sache zurück, und in dem Bericht sehen Sie, dass die Daten manipuliert werden, wissen Sie, dass etwas auf der Berichtsebene berechnet wird. Ich würde nur die alten Berichte verwenden, um eine Vorstellung davon zu bekommen, was erforderlich ist, und sie im Berichtsgenerator der Berichtsdienste neu erstellen. – Mez

+0

Woher haben Sie diese Abfrage? Wenn Sie die an die Datenbank gesendete Abfrage erfassen (z. B. mit SQL Profiler), werden keine XSUMs angezeigt. Sie sehen sie nur auf der Berichtsseite. Wenn Sie Berichte migrieren möchten, müssen Sie dies verstehen. @Mez gibt einen guten Rat: Versuchen Sie nicht, eine technische Berichtskonvertierung durchzuführen. Sie sollten die Berichte wahrscheinlich verstehen und neu erstellen. –

0

Das XSUM ist genau wie Stephen hervorgehoben hat. Dies bedeutet, dass Berechnungen innerhalb des Berichts selbst durchgeführt werden. Führt der Bericht Rollups oder Aggs über Abfragen oder Zwischensummen in der Kreuztabelle selbst aus oder verbindet Sie Unterabfragen innerhalb eines Berichts. Sobald Sie Unterabfragen haben und sie zusammenbinden, muss die Arithmetik auf den Anwendungsservern ausgeführt werden. Stellen Sie es sich als zweistufigen Ansatz vor -> sammeln Sie die Daten aus der Datenbank, die die Kriterien der Filter erfüllen -> aggregieren Sie die Daten auf dem Anwendungsserver, bevor Sie auf die Benutzeroberfläche feuern.

0

Sie möchten vielleicht die native SQL und cognos sql betrachten, wahrscheinlich einer von ihnen möglicherweise nicht die Xsum.

Abgesehen davon wird es in SSRS eine semantische Ebene geben, in der Sie etwas Ähnliches wie ein Paket erstellen müssen. Wenn dies der Fall ist, wäre es besser, den Bericht in SSRS neu zu erstellen.

Dank PR

Verwandte Themen