Cognos Report Studio Wenn-dann-oder Case-Anweisung, die vergleicht zwei unterschiedliche Daten-Typen
finden müssen, meine Verkaufs/Rückgabe von G/L account und G/L-Gruppe
Ich bekomme immer folgenden Fehler
Für dieses Beispiel im, der versucht zu brechen, über meine umgebaut Vertrieb
beide sind in G/L Account 4100, aber meine umgebaut, die Produktion, der Vertrieb G/L-Gruppe die PRODUKTION
Ich erstellt eine neue Abfrage und setzen
if ([G/L Account] = 4100 and [G/L Group] = 'PRODUCTION') THEN ([Credit Amount] - [Debit Amount]) ELSE (0)
Wenn ich bestätigen ich bekomme keine Fehler, aber wenn ich versuchen und anzeigen von tabellarischen Daten bekomme ich folgende Fehlermeldung
Ein Fehler ist aufgetreten während der Durchführung der operation "sqlPrepareWithOptions' status='-126'.
Dann habe ich versucht, dieses
[rebuilt_calc1]
[G/L Account] = 4100
[rebuilt_calc2]
CASE [rebuilt_calc1]
WHEN ([G/L Group] = 'PRODUCTION')
THEN ([Credit Amount] - [Debit Amount])
ELSE (0)
END
Ist es, weil der Tabellen im Versuch, sich zu vergleichen? GL-Konto und GL-Gruppe?
GL-Konto ist in [Distribution Management System].[Details Ledger].[G/L Account]
GL-Gruppe ist in [Distribution Management System].[Item G/L Group Master].[G/L-Gruppe]
Beide sind in das Hauptbuch Bericht Modell
- Was die restlichen Fehler?
- Das ist alles, was er mir sagt. Das Datenelement erzeugt keine Fehler. Wenn ich dann versuchen, zum anzeigen von tabellarischen Daten, die ich sagt, ist Ein Fehler aufgetreten während der Durchführung der operation "sqlPrepareWithOptions' status='-126'.DPR-ERR-2082 ist Ein Fehler aufgetreten. Bitte Kontaktieren Sie Ihren administrator. Der vollständige Fehler wurde protokolliert von CAF mit SecureErrorID:2013-10-08-11:20:23.414-#2279
- wenn ich die entfernen "und [G/L-Gruppe] = 'PRODUKTION'" in wenn/dann-Aussage kann ich anzeigen tabellarischer Daten. und alle Spalten sind gefüllt mit Daten.... AUCH wenn ich entfernen Sie die "[G/L Account] = 4100 und" ich bekomme Daten. nur nicht mit Ihnen kombiniert
- Das ist eine sehr Allgemeine Fehlermeldung. Wenn Sie nicht über einen details-link unten, werden Sie brauchen, um alle Fehler von Ihrem audit-logs.
- Versuchen Sie verschachteln der wenn-Klauseln.
- In ifuture, erhalten Sie die volle Fehlermeldung von Cognos ersten logs und poste es. Das ist zu allgemein eine Beschreibung ein. Noch besser erhalten Sie Ihre Cognos-Admin zu aktivieren client-Fehlermeldungen, damit es angezeigt wird und Sie sofort.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen
wenn (([G/L Account] = '4100') und ([G/L-Gruppe] = 'PRODUCTION'))
DANN ([Betrag] - [EC-Betrag])
ELSE (0)
Fehler 126 ist manchmal verursacht durch die nicht unterstützt werden Funktionen für die Konvertierung, so dass es sich lohnen könnte, wrappen Sie Ausdrücke in cast-varchar(50), um zu testen ob das der Fall ist. Sie können auch überprüfen, cogserver.log-Datei in cognos_installation/logs Ordner, da sollte eine detaillierte Fehlerbeschreibung.