In diesem Abschnitt:
Referenz: |
Sie können einen WebFOCUS-Report als eine der verschiedenen Microsoft Excel-Arbeitsmappen erstellen.
Die Reportformate und Excel-Arbeitsmappen, die Sie erstellen können, sind:
Zusätzlich unterstützt WebFOCUS drei EXL2K-Variationen: EXL2K FORMULA, EXL2K PIVOT und EXL2K TEMPLATE. Wenn eines dieser Formate angegeben wird, dann erfolgt eine zusätzliche Verarbeitung.
Sie können festlegen, dass ein Report als Excel-Arbeitsblatt angezeigt wird, wenn Sie den Report in WebFOCUS ausführen. Sie haben hier mehrere Optionen:
Ihre Desktop-Einstellungen bestimmen, ob Excel-Ausgabe, die an den Client gesendet wird, in einem Internetbrowserfenster oder innerhalb der Excel-Anwendung angezeigt wird. Wenn Excel-Ausgabe innerhalb der Windows-Umgebung definiert wurde, so dass Im gleichen Fenster durchsuchen eingestellt ist, wird die Arbeitsmappe, die von einer WebFOCUS-Anfrage erzeugt wurde, in einem Internet Explorer-Browserfenster geöffnet. Wenn die Im gleichen Fenster durchsuchen-Option für den .xls-Dateityp nicht markiert ist, ist das Browserfenster, das von WebFOCUS erstellt wurde, leer, da die Reportausgabe im eigenständigen Excel-Anwendungsfenster angezeigt wird.
Hinweis: Dies funktioniert in den Formaten EXL2K und EXL07 gleich. Der einzige Unterschied besteht in der Auswahl des Dateityps basierend auf der Version der Excel-Ausgabe, die Sie erzeugen werden.
Der WebFOCUS Client kann Umleitung verwenden, wenn er die Reportausgabe an die Client-Anwendung weiterreicht. Wenn Umleitung aktiviert ist, speichert der WebFOCUS Client Reportausgabe in einem Temporärverzeichnis, wenn eine Anfrage ausgeführt wird. Der Browser sendet dann einen HTTP-Aufruf, um die temporäre Ausgabe abzurufen und anzuzeigen. Wenn Umleitung deaktiviert wurde, wird die Reportausgabe direkt an den Browser gesendet, ohne dass Pufferung stattfindet.
Wenn Umleitung aktiviert ist, funktionieren Drilldowns innerhalb von Excel-Reports anders, je nachdem, ob die Arbeitsmappe im Browser oder in der Excel-Anwendung geöffnet wird. Informationen darüber, wie Sie Excel im Browser oder als eine Anwendung starten, finden Sie unter Excel-Arbeitsmappen im Browser oder in der Excel-Anwendung anzeigen.
Zusätzliche Informationen über Umleitungsoptionen finden Sie unter WebFOCUS-Administrationskonsole-Client-Einstellungen beschrieben im Handbuch WebFOCUS-Sicherheit und -Administration.
Das Format EXL07 (Excel 2007/2010) erzeugt vollständig gestylte Reports im binären Excel 2007/2010-Anzeigeformat. Die WebFOCUS-Prozedur erzeugt eine neue Arbeitsmappe, die nur ein Arbeitsblatt enthält mit der Reportausgabe, die die von Ihnen definierten Reportelemente enthält (Kopfzeilen und Zwischensummen), sowie StyleSheet-Syntax (wie z. B. bedingtes Styling und Drilldowns):
Um Excel 2007/2010-Arbeitsmappen zu öffnen, die entweder im Browser oder der Excel-Anwendung erzeugt wurden, muss auf Ihrem Desktop Excel 2007 oder höher installiert sein.
Excel 2000 und Excel 2003 können mit dem Microsoft Office Compatibility Pack aktualisiert werden, so dass sie Excel 2007- oder 2010-Arbeitsmappen lesen können. Dies ist auf der Microsoft-Site für Downloads verfügbar (http://www.microsoft.com/downloads/en/default.aspx). Weitere Informationen finden Sie unter EXL07-Reportausgabe in Excel 2000/2003 öffnen.
Wenn ein Benutzer jedoch eine interaktive EXL07-Anfrage mit PCHOLD ausführt, und für die Umleitungskonfiguration des WebFOCUS Client für .xlsx die Option Speichern als deaktiviert wurde (der Default), sendet der WebFOCUS Client die Reportausgabe mit einer Excel 2007/2010-Anwendungszuordnung anstelle der .xlsx-Erweiterung. Benutzer, die weder Excel 2007 noch 2010 installiert haben, erhalten eine Meldung, dass mit den Inhalten, die gesendet werden, keine Anwendung assoziiert ist. In diesem Fall gibt es zwei Möglichkeiten:
Microsoft hat das Format und die Struktur der Excel-Arbeitsmappe in Excel 2007 geändert. Die neue .xlsx-Datei ist eine binäre Kompilierung einer Gruppe von xml-Dateien. Um dieses neue Dateiformat mit WebFOCUS zu erzeugen, sind zwei Schritte nötig, die daraus bestehen, dass die xml-Dateien erzeugt werden, die die Reportausgabe enthalten, und die xml-Dokumente in das binäre .xlsx-Format komprimieren. Der Reporting Server führt die Erzeugung von xml durch. Die Komprimierung kann entweder der Client (WebFOCUS Servlet) oder der Server (JSCOM3) durchführen:
Sie weisen die Methode und Stelle zu, wo die Komprimierung stattfindet, indem Sie EXCELSERVURL auf eine URL (für das WebFOCUS Servlet) oder auf ein Leerzeichen (für JSCOM3) einstellen. Sie können diesen Wert für eine spezifische Prozedur einstellen oder für die gesamte Umgebung:
Configuration/Client Settings/General/IBIF_excelservurl
Weitere Informationen dazu, wie Sie auf die WebFOCUS-Administrationskonsole zugreifen und die Variable IBIF_excelservurl einstellen, finden Sie im Handbuch WebFOCUS-Sicherheit und -Administration.
Der Wert, den Sie EXCELSERVURL zuweisen, bestimmt, ob das WebFOCUS Servlet oder JSCOM3 die Komprimierung durchführt:
In einer Prozedur:
SET EXCELSERVURL = http://servername:8080/ibi_apps
In der WebFOCUS-Administrationskonsole:
IBIF_excelservurl = http://servername:8080/ibi_apps
In einer Prozedur:
SET EXCELSERVURL = ''
In der WebFOCUS-Administrationskonsole:
IBIF_excelservurl = ''
Per Default enthält jeder WebFOCUS Client die folgende URL-Definition, die auf sich selbst verweist:
&URL_PROTOCOL://&SERVER_NAME:&SERVER_PORT&IBIF_webapp
Sie können angeben, dass ein Report als Excel 2007/2010-Arbeitsmappe gespeichert werden soll, im Browser angezeigt werden soll oder in der Excel 2007/2010-Anwendung.
ON TABLE {PCHOLD|HOLD} AS name FORMAT EXL07
Hierbei gilt:
Zeigt die erzeugte Arbeitsmappe entweder im Browser oder der Excel 2007/2010-Anwendung an, basierend auf Ihren Desktop-Einstellungen. Informationen finden Sie unter Excel-Arbeitsmappen im Browser oder in der Excel-Anwendung anzeigen.
Speichert eine Arbeitsmappe mit einer .xlsx-Erweiterung an der festgelegten Stelle.
Gibt einen Dateinamen für die erzeugte Arbeitsmappe an.
Hinweis: Der AS-Name wird für PCHOLD nur verwendet, wenn die Option Report speichern auf YES eingestellt ist für die .xlsx-Dateierweiterung in den Umleitungseinstellungen des WebFOCUS Client. Wenn der Report im Browser geöffnet wird, werden Benutzer aufgefordert, die Reportausgabe mit dem designierten Dateinamen zu speichern. Für Reports, die in der Excel 2007/2010-Anwendung geöffnet werden, behält die erzeugte Arbeitsmappe den designierten AS-Namen bei. Weitere Informationen entnehmen Sie bitte dem Handbuch WebFOCUS-Sicherheit und -Administration.
Excel 2000 und Excel 2003 können mit dem Microsoft Office Compatibility Pack aktualisiert werden, so dass sie Excel 2007- oder 2010-Arbeitsmappen lesen können. Dies ist auf der Microsoft-Site für Downloads verfügbar (http://www.microsoft.com/downloads/en/default.aspx). Wenn die Dateierweiterung der Datei, die geöffnet wird, .xlsx (Excel 2007/2010-Arbeitsmappe) ist, führt das Microsoft Office Compatibility Pack die nötige Umwandlung durch, um zu ermöglichen, dass Excel 2000/2003 sie lesen und öffnen kann.
Es ist wichtig, dass Sie zusätzlich zum Microsoft Office Compatibility Pack die Option Speichern als in den WebFOCUS Client-Umleitungseinstellungen aktivieren, so dass Excel 2000/2003 die Excel 2007/2010-Reportausgabe öffnen kann, ohne dass sie zuerst auf dem Rechner mit der Dateierweiterung .xlxs gespeichert werden muss. Die Option Speichern als in den WebFOCUS Client-Umleitungseinstellungen konfiguriert, wie der WebFOCUS Client die jeweiligen Reportausgabedateitypen an den Rechner des Benutzers sendet. Diese Option kann wie folgt eingestellt werden:
Die Anwendungszuordnung für Excel 2007/2010 lautet:
application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
Der Rechner eines Benutzers, auf dem Excel 2007/2010 nicht installiert ist, erkennt die Anwendungszuordnung für Excel 2007/2010 nicht und zeigt die folgende Meldung an:
Der Benutzer von Excel 2000/2003 kann Speichern auswählen und einen Dateinamen bereitstellen mit der Erweiterung .xlsx, um die Reportausgabe auf seinem Rechner zu speichern. Der Benutzer kann dann die .xlsx-Datei direkt mit Excel 2000/2003 öffnen.
Wenn Windows die Datei erhält, wird die Datei herunterladen-Eingabeaufforderung angezeigt, die den Benutzer dazu auffordert, die Datei mit dem gekennzeichneten Anwendungstyp zu Öffnen oder zu Speichern. Wie es in der folgenden Abbildung zu sehen ist, zeigt die Datei herunterladen-Eingabeaufforderung den Namen mit der Dateierweiterung xlsx für die Reportausgabe an, was als der Dateityp Excel 2007/2010 erkannt wird.
Hinweis: Die Download-Eingabeaufforderung wird für alle Benutzer angezeigt, einschließlich der Benutzer, auf deren Rechnern Excel 2007/2010 installiert ist.
Wenn ein Benutzer von Excel 2000/2003 diese Datei öffnet, erkennt das Microsoft Office Compatibility Pack die Dateierweiterung .xlsx und führt die nötige Umwandlung durch, damit Excel 2000/2003 die Excel 2007/2010-Arbeitsmappe lesen kann.
Wenn ein Excel 2007/2010-Benutzer die Datei öffnet, erkennt Excel 2007/2010 die Dateierweiterung .xlsx und liest die Excel 2007/2010-Arbeitsmappe.
Zusätzliche Informationen über Umleitungseinstellungen des WebFOCUS Client finden Sie im Handbuch WebFOCUS-Sicherheit und -Administration.
WebFOCUS-Formate, die in Masterdateien oder einer FOCEXEC definiert sind, werden in den sich ergebenden Zellen in einem Excel 2007- oder 2010-Arbeitsblatt dargestellt. Wenn möglich, werden die WebFOCUS-Formate in angepasste Excel-Formate übertragen und angewendet auf Werte, die als Rohdaten weitergereicht werden. Jeder Datenwert, der an eine Zelle in Excel 2007/2010 weitergereicht wird, ist definiert mit einem Wert/Formatierungsmaske-Paar. Das Datenformat wird assoziiert mit der Zelle und nicht in den Wert eingebettet. Diese Methode bietet verbesserte Unterstützung für die Bearbeitung von Arbeitsblättern, die durch WebFOCUS erzeugt wurden. Neue Werte, die in vorhandene Zellen eingegeben werden, behalten die Zellenformate bei und werden weiter in dem Style angezeigt, der für die Spalten im Report definiert wurde.
Es kann der folgende Datentyp an Excel 2007/2010 weitergereicht werden:
Hinweis: Dieses Verhalten ist anders als im Format EXL2K, in dem Zellen, die Daten enthalten und kompliziertere numerische Formate, als formatierter Text weitergereicht wurden.
Jedes numerische WebFOCUS-Format wird übertragen in ein angepasstes numerisches Excel-Format. Der numerische Wert wird angezeigt im Excel-Formel-Balken für die ausgewählte Zelle. In der tatsächlichen Zelle wird der Wert mit der angewendeten Formatierungsmaske angezeigt.
Die WebFOCUS-Formate für die folgenden numerischen Datentypen werden in Excel 2007/2010-Formatierungsmasken übertragen, wodurch vollständige Bearbeitung in der sich ergebenden Arbeitsmappe unterstützt wird:
Hinweis: Excel unterstützt nicht automatisch die Platzierung von Währungszeichen oder anderer Formatierung allein in die erste Datenzeile. Obwohl unterschiedliche Formate für die einzelnen Zellen definiert werden können, wird, wenn der Benutzer die Daten sortiert, das erste Format mit der ersten Zeile basierend auf dem Sortierwert verschoben. Es werden daher in jeder Datenzeile fixierte Währungszeichen bereitgestellt, ähnlich wie bewegliche Zeichen:
Im folgenden Beispiel werden dem Feld DOLLARS unterschiedliche numerische Formate zugewiesen, um unterschiedliche verfügbare Optionen aufzuzeigen. Die Spaltentitel wurden bearbeitet und zeigen jetzt die WebFOCUS-Formatoptionen an, die angewendet wurden:
TABLE FILE GGSALES SUM DOLLARS/D12.2 AS 'D12.2' DOLLARS/D12C AS 'D12C' DOLLARS/D12CM AS 'D12CM' BY REGION BY CATEGORY ON TABLE PCHOLD FORMAT EXL07 ON TABLE SET BYDISPLAY ON END
Beachten Sie, dass im sich ergebenden Arbeitsblatt die Zelle C2, die den DOLLAR-Wert enthält für Kaffee Mittlerer Westen, den Wert mit dem WebFOCUS-Format D12.2 darstellt, welches das Komma und die zwei Dezimalstellen anzeigt. In der Bearbeitungsleiste wird der Ist-Wert ohne jegliche Formatierung dargestellt. Untersuchen Sie jeden der DOLLAR-Werte in jeder Zeile, um sicherzustellen, dass der Wert, der in der Bearbeitungsleiste angezeigt wird, gleich bleibt, und sich nur die Anzeigewerte ändern, die in den einzelnen Zellen angezeigt werden.
Beachten Sie auch, dass mit SET BYDISPLAY ON die BY-Feldwerte für jede Zeile im Arbeitsblatt wiederholt werden. Dies führt zu vollqualifizierten Datenzeilen, die mit unterschiedlicher Datensortierung, Filterung und Tabellen-Features in Excel verwendet werden können, ohne nützlich Informationen zu verlieren. Diese Einstellung wird als beste Vorgehensweise für alle Arbeitsblätter empfohlen:
Im folgenden Beispiel wird das Format Fixierter Dollar (N) verwendet, und auch mehrere kombinierte Formatoptionen. Jede WebFOCUS-Formatoption wird in die entsprechende Excel 2007/2010-Formatierungsmaske übertragen und auf den Zellenwert angewendet:
TABLE FILE GGSALES SUM BUDDOLLARS/D12N DOLLARS/D12M COMPUTE OVERBUDGET/D12BMc=BUDDOLLARS-DOLLARS; AS 'Over Budget' BY REGION BY CATEGORY ON TABLE PCHOLD FORMAT EXL07 ON TABLE SET BYDISPLAY ON END
Beachten Sie, dass das festgelegte numerische Format, das für die Spalte BUDDOLLARS (Spalte C) definiert ist, das örtliche Währungszeichen an einer festen Position in jeder Zelle darstellt, unabhängig von der Größe des Datenwerts. In der Bearbeitungsleiste wird der Wert im berechneten Feld Über dem Budget als negativer Wert weitergereicht, wenn dies angebracht ist. In den tatsächlichen Zellen werden die negativen Werte in Klammern gesetzt, was Teil der angepassten Excel 2007/2010-Formatmaske ist:
Hinweis: Excel unterstützt nicht automatisch die Platzierung von Währungszeichen oder anderer Formatierung allein in die erste Datenzeile. Obwohl unterschiedliche Formate für die einzelnen Zellen definiert werden können, wird, wenn der Benutzer die Daten sortiert, das erste Format mit der ersten Zeile basierend auf dem Sortierwert verschoben. Es werden daher in jeder Datenzeile fixierte Währungszeichen bereitgestellt, ähnlich wie bewegliche Zeichen.
Per Default werden Kopf- und Fußzeilen an Excel als einzelne Zeichenfolge weitergereicht. Platzmarkierungen werden nicht unterstützt für die Positionierung innerhalb jeder Zeile. Numerische Felder und Daten, die in Kopf- und Fußzeilen weitergereicht werden, werden als Textfolgen in den Gesamtinhalten der Kopf- oder Fußzeile weitergereicht.
Um numerische Felder und Daten in Kopf- und Fußzeilen als numerische Werte oder Datumswerte anzuzeigen, verwenden Sie HEADALIGN=BODY im StyleSheet, um jedes der Elemente in der Kopfzeile als eine individuelle Zelle zu definieren. Jede Zelle, die numerische Werte oder Datumswerte enthält, wird dann als der entsprechende Wert mit der zugehörigen Formatierungsmaske weitergereicht. Informationen über das Attribut HEADALIGN finden Sie unter Ein Kopf- oder Fußzeilenelement in einem HTML-, EXL07-, EXL2K- oder PDF-Report ausrichten.
Hinweis: Die Einstellungen für die Kontinentale Dezimalschreibweise (CDN) im Hauptteil des Reports werden aktiviert durch die Ländereinstellungen auf dem Desktop des Kunden. In Kopf- und Fußzeilen, in denen HEADALIGN nicht angegeben wurde, werden die numerischen Werte mit CDN-Einstellungen in Textkopfzeilen umgewandelt, wie es die Prozedur angibt, da die Anwendung nicht auf die eingebetteten Textwerte zugreifen kann. In HEADALIGN-Szenarien, in denen die Elemente in der Kopfzeile in individuelle Zellen platziert werden, ähnlich der Datentabelle, werden die CDN-Einstellungen nicht vom Reporting Server angewendet, sondern werden zurückgestellt auf die Ländereinstellungen des Desktops.
Für Datenspalten werden alle Währungsformate mit Excel 2007/2010-Formatierungsmasken übertragen, die die Zeichensetzungsregeln verwenden, die die Ländereinstellungen des Desktops definieren.
In Sprachen, die die kontinentale Dezimalschreibweise verwenden, bestimmen die Währungsdefinitionen, dass ein Komma als Dezimaltrennzeichen verwendet wird, und ein Punkt als Tausendertrennzeichen, so dass D12.2CM den Wert als $ 9.999,99 darstellt, und nicht wie auf Englisch (USA) als $ 9,999.99. In Kopf- und Fußzeilen können Sie bestimmen, dass die Zeichensetzung in kontinentale Dezimalschreibweise umgewandelt werden soll, indem Sie den Befehl SET CDN=ON ausgeben. Wenn dies eingestellt ist, werden die Daten, die in die Textfolgen von Kopfzeilen und Fußzeilen eingebettet sind, mit der umgewandelten Zeichensetzung formatiert. Geben Sie HEADALIGN=BODY an, um Elemente als individuelle Zellen zu skizzieren und um die numerische Formatierung innerhalb des Feldes beizubehalten, welches dieselben Regeln befolgt, wie die Reportdaten in den Datenspalten.
Die meisten übertragenen Daten und Smart-Daten können an Excel 2007/2010 als standardmäßige Datumswerte mit Formatierungsmasken gesendet werden, was es Excel ermöglicht, sie in Funktionen, Formeln und Sortiersequenzen zu verwenden.
Die folgende Anfrage an die GGSALES-Datenquelle erstellt das Datum Januar 1, 2010 und wandelt es in vier Datumsformate mit übertragenem Text um:
DEFINE FILE GGSALES NEWDATE/MDYY = '01/01/2010'; WRMtrDY/WRMtrDY = NEWDATE; wDMTY/wDMTY= NEWDATE; wrDMTRY/wrDMTRY= NEWDATE; wrYMtrD/wrYMtrD= NEWDATE; END TABLE FILE GGSALES SUM DATE NOPRINT NEWDATE WRMtrDY wDMTY wrDMTRY wrYMtrD ON TABLE PCHOLD FORMAT EXL07 END
In der folgenden Tabelle sehen Sie, wie die Daten angezeigt werden sollten:
WebFOCUS-Format | EXL07 zeigt an | EXL07-Wert |
---|---|---|
WRMtrDY | Freitag, Januar 1 10 | 1/1/2010 |
wDMTY | Fr, 1 Jan 10 | 1/1/2010 |
wrDMTRY | Freitag, 1 Januar 1 | 1/1/2010 |
wrYMtrD | Freitag, 10 Januar 1 | 1/1/2010 |
In Excel 2007/2010 haben alle Zellen einen Datumswert mit Formatierungsmasken und alle Monats- und Tagesnamen haben gemischte Groß- und Kleinschreibung, unabhängig davon, wie die Groß- und Kleinschreibung im WebFOCUS-Format angegeben ist. Die Ausgabe ist:
Datumsformate, die den Tageswert nicht explizit angeben, werden definiert als der Datumswert des ersten Tages des Monats. Es kann daher vorkommen, dass der Wert, der in die Zelle platziert wird, sich vom Tageskomponente-Wert im Quelldaten-Feld unterscheidet und er kann unerwartete Resultate hervorbringen, wenn er für Sortierung oder Datumsberechnungen in einer Excel-Formel verwendet wird.
In der folgenden Tabelle ist zu sehen, wie WebFOCUS-Datumsformate in EXL07 dargestellt werden. Die Tabelle zeigt, wie der Wert in der Zelle beibehalten wird und wie die Anzeige erzeugt wird, unter Verwendung der Formatierungsmaske, die dem WebFOCUS-Datumsformat entspricht.
DATEFLD/MDYY = '01/02/2010'
WebFOCUS-Format | EXL07 zeigt an: | EXL07-Wert |
---|---|---|
DMYY | 02/01/2010 | 1/2/2010 |
MY | 01/10 | 1/1/2010 |
MTY | Jan, 10 | 1/1/2010 |
MTDY | Jan 2, 10 | 1/2/2010 |
Die folgende Anfrage an die GGSALES-Datenquelle erstellt das Datum 2. Januar 2010 und reicht es an Excel 2007/2010 mit den Formaten MDYY, DMYY, MY und MTDY weiter:
DEFINE FILE GGSALES NEWDATE/MDYY = '01/02/2010'; END TABLE FILE GGSALES SUM DATE NOPRINT NEWDATE AS 'MDYY' NEWDATE/DMYY AS 'DMYY' NEWDATE/MY AS 'MY' NEWDATE/MTY AS 'MTY' NEWDATE/MTDY AS 'MTDY' ON TABLE PCHOLD FORMAT EXL07 END
Die Spalten D und E haben tatsächliche Datumswerte mit Formatierungsmasken, die von Excel 2007/2010 in Groß- und Kleinschreibung angezeigt werden. Da das MTY-Format keine Tageskomponente hat, ist der Datumswert, der gespeichert wird, der erste Januar 1 (2010/2010/1), und nicht der zweite Januar 2 (1/2/2010):
Daten, die als individuelle Komponenten (z. B. D, Y, M, W) formatiert sind, werden an Excel als numerische Werte weitergereicht, die als Parameter für Excel-Datumsfunktionen verwendet werden können. Die Werte werden als allgemeines Format weitergereicht, die von Excel als Zahlen erkannt werden.
Die folgende Anfrage an die GGSALES-Datenquelle erstellt das Datum Januar 2010, 2007, extrahiert numerische Datumskomponentenund reicht sie an Excel 2007/2010 weiter:
DEFINE FILE GGSALES NEWDATE/MDYY = '01/01/2010'; D/D= NEWDATE; Y/Y = NEWDATE; W/W=NEWDATE; w/w=NEWDATE; M/M = NEWDATE; YY/YY = NEWDATE; END TABLE FILE GGSALES SUM DATE NOPRINT NEWDATE D Y W w M YY ON TABLE PCHOLD FORMAT EXL07 END
Die Ausgabe ist:
Datumsformate, die eine Quartalskomponente enthalten, werden an Excel immer als Textfolgen weitergereicht, da Excel Quartalsformate nicht unterstützt.
Die folgende Anfrage an die GGSALES-Datenquelle erstellt das Datum Januar 1, 2010 und wandelt es in Datumsformate um, die eine Quartalskomponente enthalten:
DEFINE FILE GGSALES NEWDATE/MDYY = '01/01/2010'; Q/Q= NEWDATE; QY/QY = NEWDATE; YBQ/YBQ=NEWDATE; END TABLE FILE GGSALES SUM DATE NOPRINT NEWDATE Q QY YBQ ON TABLE PCHOLD FORMAT EXL07 END
In Excel 2007 oder 2010 haben die Zellen, die Daten mit Quartalskomponenten enthalten, das Format Allgemein. Sie können dies sehen, indem Sie die Zellen formatieren-Dialogbox öffnen.
Die Ausgabe ist:
Datumsformate, die keine ausreichenden Informationen enthalten, um ein gültiges Datumsergebnis in Excel anzuzeigen, werden nicht in einen Wert übertragen, einschließlich der Formate, die keine Jahres- und/oder Monatsinformationen enthalten. Diese Daten werden an Excel als Text gesendet. Wenn keine vollständigen Informationen vorhanden sind, ist der Default für das Jahr das aktuelle Jahr, so dass der gesendete Wert nicht richtig wäre, wenn dieser Formattyp als ein Datumswert weitergereicht würde. Die folgenden Formate werden nicht als Werte gesendet:
Wenn Datumsformate an Excel 2007/2010 mit Formatierungsmasken weitergereicht werden, bestehen alle Monats- und Tagesnamen aus Groß-/Kleinschreibung, unabhängig davon, was im WebFOCUS-Format angegeben wurde. Da jedoch die Werte in diesem Beispiel immer als Text gesendet werden, wird in der sich ergebenden Zelle die Groß-/Kleinschreibung angewendet, die im WebFOCUS-Format definiert wurde.
Die folgende Anfrage an die GGSALES-Datenquelle erstellt das Datum Januar 1, 2010 und wandelt es in Datumsformate um, die entweder als Monatsname oder Tagesname definiert sind:
DEFINE FILE GGSALES NEWDATE/MDYY = '01/01/2010'; MT/MT= NEWDATE; MTR/MTR= NEWDATE; Mtr/Mtr = NEWDATE; WR/WR = NEWDATE; wr/wr = NEWDATE; END TABLE FILE GGSALES SUM DATE NOPRINT NEWDATE MT MTR Mtr WR wr ON TABLE PCHOLD FORMAT EXL07 END
In Excel 2007 oder 2010 haben die Zellen, die die Tage enthalten, das Format Allgemein. Sie können dies sehen, indem Sie die Zellen formatieren-Dialogbox öffnen.
Die Ausgabe ist:
WebFOCUS unterstützt das Einfügen von Bildern in Excel-Kopf- und -Fußzeilen und die Definition von Schlüsselseiteneinstellungen im Setup der Excel-Arbeitsblattseite, um die Platzierung dieser Bilder im Verhältnis zum gesamten Arbeitsblatt und Excel-erzeugten Seitenumbrüchen zu unterstützen. Dieser neue Zugriff auf die Excel-Seitenfunktionalität soll die Gesamtverwendbarkeit der Arbeitsblätter für Benutzer verbessern, die diese Reports drucken werden. Seiteneinstellungen einschließlich Ausrichtung, Seitengröße und Seitenränder wirken sich direkt auf das Layout jeder Excel-Seite aus basierend auf Werten, die in der FOCEXEC definiert sind. Es können Bilder in Kopf- und Fußzeilen auf jeder gedruckten Seite aufgenommen werden, oder nur auf der ersten Seite des Reports, oder nur auf allen nachfolgenden Seiten. Die WebFOCUS-Kopf- und Fußzeilen werden weiter im Arbeitsblatt angezeigt. Mit diesem neuen Feature kann WebFOCUS Logos einfügen, die einmal am Anfang eines Reports gedruckt werden sollen, und Wasserzeichen, die auf jeder gedruckten Seite angezeigt werden müssen.
[TYPE=REPORT,] XLSXPAGESETS={ON|OFF} [,PAGESIZE={pagesize|LETTER}] [,ORIENTATION={PORTRAIT|LANDSCAPE}] [,TOPMARGIN=n] [,BOTTOMMARGIN=m],$
Hierbei gilt:
ON führt dazu, dass die Seiteneinstellungen, die in der WebFOCUS-Anfrage definiert sind, auf die Seiteneinstellungen des Excel-Arbeitsblatts angewendet werden. OFF behält die Default-Seiteneinstellungen bei, die in der standardmäßigen Excel-Arbeitsmappe definiert sind. OFF ist der Defaultwert.
Definiert den oberen Rand für das Arbeitsblatt in den Einheiten, die durch den Parameter UNITS angegeben werden (per Default Zoll). Der Defaultwert ist 0,25.
Definiert den unteren Rand für das Arbeitsblatt in den Einheiten, die durch den Parameter UNITS angegeben werden (per Default Zoll). Der Defaultwert ist 0,25.
Ist einer der PAGESIZE-Werte, die in einem WebFOCUS StyleSheet unterstützt werden, wie es beschrieben wird in Die Seitengröße, Ausrichtung und Farbe auswählen. LETTER ist die Default-Seitengröße.
PORTRAIT richtet den Report auf einer vertikalen Seite so aus, dass er sich über die schmalere Seite erstreckt. Die Länge der Seite ist somit größer als die Breite. PORTRAIT ist der Defaultwert.
LANDSCAPE richtet den Report auf einer horizontalen Seite so aus, dass er sich über die längere Seite erstreckt. Die Breite der Seite ist somit größer als die Länge.
TYPE={PAGEHEADER|PAGEFOOTER},OBJECT=IMAGE, IMAGE=imagename, JUSTIFY={LEFT|CENTER|RIGHT} [,DISPLAYON={FIRST|NOT-FIRST}] [,SIZE=(w h)],$
Hierbei gilt:
Platziert das Bild in die Kopfzeile des Arbeitsblatts.
Platziert das Bild in die Fußzeile des Arbeitsblatts.
Ist der Name einer gültigen Bilddatei, die in die Kopf- oder Fußzeile platziert werden soll. Das Bild muss sich auf dem definierten Anwendungspfad befinden. Die unterstützten Bildtypen sind GIF und JPEG.
Identifiziert den Bereich in der Kopf- oder Fußzeile, der das Bild enthalten soll, und die Ausrichtung oder Platzierung innerhalb dieses definierten Bereichs.
Definiert, ob das Bild nur auf die erste Seite platziert werden soll oder auf alle Seiten außer der ersten Seite. Lassen Sie das Attribut weg, um das Bild auf alle Seiten zu platzieren.
Gültige Werte sind:
FIRST platziert das Bild nur auf die erste Seite.
NOT-FIRST platziert das Bild auf alle Seiten außer der ersten Seite.
Ist die Größe des Bildes. Per Default wird ein Bild in seiner ursprünglichen Größe hinzugefügt.
s ist die Breite des Bildes in der Maßeinheit, die im Parameter UNITS angegeben ist.
h ist die Höhe des Bildes in der Maßeinheit, die im Parameter UNITS angegeben ist.
Die folgende Anfrage mit der GGSALES-Datenquelle platziert das Bild ibi_logo.gif in den linken Kopfzeilenbereich der ersten Seite und in den rechten Kopfzeilenbereich aller anderen Seiten des sich ergebenden Arbeitsblatts. Sie platziert auf allen Seiten das Bild webfocus1.gif in den mittleren Bereich der Fußzeile:
TABLE FILE GGSALES SUM DOLLARS UNITS BUDDOLLARS BUDUNITS BY REGION BY ST BY CATEGORY BY PRODUCT ON TABLE SET BYDISPLAY ON ON TABLE PCHOLD FORMAT EXL07 ON TABLE SET STYLE * FONT=ARIAL,SIZE=12, XLSXPAGESETS=ON,TOPMARGIN=1,BOTTOMMARGIN=1,ORIENTATION=LANDSCAPE, PAGESIZE=LETTER,$ TYPE=TITLE, COLOR=WHITE, BACKCOLOR=GREY,$ TYPE=PAGEHEADER, OBJECT=IMAGE, JUSTIFY=LEFT, IMAGE=IBI_LOGO.GIF, DISPLAYON=FIRST,$ TYPE=PAGEHEADER, OBJECT=IMAGE, JUSTIFY=RIGHT, IMAGE=IBI_LOGO.GIF, DISPLAYON=NOT-FIRST,$ TYPE=PAGEFOOTER, OBJECT=IMAGE, JUSTIFY=CENTER, IMAGE=webfocus1.gif, $ END
Auf der ersten Ausgabeseite befindet sich das Bild ibilogo.gif im linken Bereich der Kopfzeile und das Bild webfocus1.gif im mittleren Bereich der Fußzeile.
Auf der zweiten Ausgabeseite befindet sich das Bild ibilogo.gif im rechten Bereich der Kopfzeile und das Bild webfocus1.gif im mittleren Bereich der Fußzeile.
Wasserzeichen können in die Excel-Kopfzeilen platziert werden und auf jeder gedruckten Seite des erzeugten Arbeitsblatts angezeigt werden.
Excel platziert Bilder auf die Seite, indem mit der Kopfzeile begonnen wird von links nach rechts und dann mit der Fußzeile von links nach rechts fortgefahren wird. Große Bilder, die in die Kopfzeile platziert werden, können Bilder, die sich vor ihnen befinden, überlappen, und überlagern die vorherigen Bilder. Für Seiten-Layouts mit einem Logo im linken Bereich und einem Wasserzeichen in der Mitte der Seite, sollte der Hintergrund des Wasserzeichens transparent sein, so dass das Logo nicht überlagert wird.
In Excel werden Bilder zuerst auf der Seite platziert. Alle anderen Inhalte des Arbeitsblatts werden dann auf die Bilder platziert. Text in Zellen und Styling wie z. B. Hintergrundfarbe und Zeichnungsobjekte werden auf die Bilder platziert. Excel unterstützt Transparenz beim Abbilden von Objekten und Bildern, aber nicht bei der Hintergrundfarbe von Zellen. BACKCOLOR verdeckt Bilder, die auf die Seite platziert werden.
Die folgende Anfrage mit der Datenquelle GGSALES verwendet das Bild internaluseonly.gif als Wasserzeichen, das im Hintergrund jeder Seite des Arbeitsblatts angezeigt wird. Obwohl das Bild in den mittleren Bereich der Kopfzeile platziert wird, ist es groß genug, um sich über die gesamte Arbeitsblattseite zu erstrecken. Es hat einen durchsichtigen Hintergrund, so dass es die Logos nicht verdeckt, die links in der Kopfzeile platziert sind, und in der Mitte der Fußzeile:
TABLE FILE GGSALES SUM DOLLARS UNITS BUDDOLLARS BUDUNITS BY REGION BY ST BY CATEGORY BY PRODUCT ON TABLE SET BYDISPLAY ON ON TABLE PCHOLD FORMAT EXL07 ON TABLE SET STYLE * XLSXPAGESETS=ON, TOPMARGIN=1,BOTTOMMARGIN=1,LEFTMARGIN=1, RIGHTMARGIN=1, ORIENTATION=LANDSCAPE,PAGESIZE=LETTER,$ TYPE=PAGEHEADER, OBJECT=IMAGE, JUSTIFY=LEFT, IMAGE=IBI_LOGO.GIF, DISPLAYON=FIRST, $ TYPE=PAGEHEADER, OBJECT=IMAGE, JUSTIFY=CENTER, IMAGE=INTERNALUSEONLY.GIF, $ TYPE=PAGEFOOTER, OBJECT=IMAGE, JUSTIFY=RIGHT, IMAGE=WEBFOCUS1.GIF, $ END
Die erste Seite des erzeugten Arbeitsblatts zeigt das Wasserzeichen unter den Daten an. Dieses Bild wird auf jeder Seite des Arbeitsblatts angezeigt.
Drilldowns werden innerhalb der Datenelemente in einem Report im Format EXL07 so unterstützt wie sie auch im Format EXL2K unterstützt werden. Hyperlink-Verbindungen können in der StyleSheet-Deklaration einer Datenspalte definiert werden, um Zugriff auf eine beliebige externe Webquelle zu bieten oder um eine FOCEXEC mit datengesteuerten Parametern für ein beliebiges unterstütztes Ausgabeformat, andere Excel-Formate, PDF, HTML, DHTML und PPT auszuführen.
Die JAVASCRIPT- und IMAGE-Drilldown-Optionen werden mit dem EXL07-Format nicht unterstützt.
Umleitung ist per Default deaktiviert für die Dateierweiterung .xlsx, da dies ermöglicht, dass Drilldowns erfolgreich ausgeführt werden, unabhängig davon, ob der Rechner des Benutzers so konfiguriert ist, dass Excel im Browser gestartet wird, oder als eine Anwendung außerhalb des Browsers.
Informationen zu WebFOCUS Client-Umleitung und Excel-Drilldown-Reports finden Sie unter Umleitung und Excel-Drilldown-Reports.
EXL07-Reportausgabe kann erzeugt werden basierend auf Excel 2007/2010-Templates. Dieses Feature ermöglicht die Integration von WebFOCUS-Reports in Arbeitsmappen, die mehrere Arbeitsblätter enthalten, und auch systemeigene Excel 2007/2010-Formeln, Tabellen, Diagramme, Bilder und Zellen-, Seiten- und Arbeitsblattformatierung. Es kann ein beliebiges systemeigenes Excel 2007/2010-Template verwendet werden, um eine neue Arbeitsmappe zu erzeugen, die einen WebFOCUS-Report enthält.
Es können die folgenden Excel-Dateitypen als Template-Dateien verwendet werden, um EXL07-Arbeitsmappen zu erzeugen.
Template-Dateityp |
Erzeugte Ausgabe-Arbeitsmappe |
---|---|
Template (.xltx) |
Arbeitsmappe (.xlsx) |
Template mit Makros (.xltm) |
Arbeitsmappe mit Makros (.xlsm) |
Arbeitsmappe (.xlsx) |
Arbeitsmappe (.xlsx) |
Arbeitsmappe mit Makros (.xlsm) |
Arbeitsmappe mit Makros (.xlsm) |
Das Format WebFOCUS EXL07 TEMPLATE bietet Unterstützung für einfache Excel-Template-Dateien (.xltx), die keine Makros enthalten oder andere Inhalte, die Microsoft als aktiv betrachtet, so wie Templates mit aktivem Inhalt (XLTM/XLSM).
Eine WebFOCUS EXL07-Templateprozedur erzeugt eine systemeigene Excel 2007/2010-Arbeitsmappe mit der standardmäßigen .xlsx-Erweiterung, basierend auf der definierten Template-Datei. Die WebFOCUS-Anfrage ersetzt ein vorhandenes Arbeitsblatt innerhalb der Template-Arbeitsmappe und alle Formeln und Verweise, die in anderen Arbeitsblättern definiert sind auf Zellen innerhalb des ersetzten Arbeitsblatts werden automatisch aktualisiert, wenn die Arbeitsmappe geöffnet wird. Das vorgesehene Arbeitsblatt wird bei jeder Ausführung der WebFOCUS-Prozedur ersetzt. Inhalte, die dem ersetzten Arbeitsblatt im Template hinzugefügt werden, werden nicht beibehalten. Inhalte, die sich auf anderen Arbeitsblätter befinden, werden beibehalten und aktualisiert.
Benannte Bereiche können in der Prozedur mit dem Attribut INRANGES definiert werden, um Zellgruppierungen zuzuweisen, auf die von anderen Arbeitsblättern verwiesen werden kann. Informationen über das Attribut INRANGES finden Sie unter Benannte Bereiche in Excel nutzen.
Ein Excel 2007/2010-Template kann erzeugt werden, indem Sie eine Arbeitsmappe mit der Erweiterung .xltx speichern. Die Template-Datei sollte auf Ihrem Anwendungspfad (EDAPATH oder APP PATH) gespeichert werden, und nicht im Default-Verzeichnis für Excel-Templates, so dass der Reporting Server Zugriff hat, wenn die Prozedur ausgeführt wird.
Das Feature EXL07 TEMPLATE wird unterstützt für einfache EXL07-Reports. Die folgenden Features werden mit EXL07 TEMPLATE in diesem Release nicht unterstützt: PIVOT, BYTOC, FORMULA, EXL97, EXCEL und zusammengesetzte Excel-Reports.
In den meisten Fällen können vorhandene Excel 2000/2003-Templates, die als .mht-Dateien erstellt wurden, einfach in Excel 2007/2010-Templates übertragen werden, indem Sie die .mht-Datei in Excel 2007/2010 öffnen und die Datei als eine Excel-Templatedatei (.xltx) erneut speichern. Aktive Inhalte, einschließlich Makros, werden aus der Datei entfernt, aber systemeigene Excel-Formeln und Funktionalität sollten beibehalten werden. Dieses neue XLTX-Template kann mit EXL07/XLSX-Prozeduren verwendet werden.
Um die erweiterten Template-Dateitypen zu unterstützen, wurde das Attribut Template-Dateiname verbessert, und es kann jetzt die Dateierweiterung aufgenommen werden. Wenn im Template-Namen keine Erweiterung angegeben ist, ist die Dateierweiterung per Default .XLTX.
ON TABLE PCHOLD FORMAT EXL07 TEMPLATE template_name SHEETNUMBER n
Hierbei gilt:
Ist der Name der Excel-Template-Datei (Arbeitsmappe) einschließlich des Dateinamens und der Erweiterung, die sich auf dem Suchpfad des WebFOCUS Reporting Server-Anwendungsverzeichnisses befindet. Beispielsweise IPOLICY.XLTX, PRINTSHEETS.XLTM oder DASHBOARD.XLSM. Wenn die Erweiterung nicht bereitgestellt wird, ist sie per Default .XLTX.
Ist die Anzahl der Excel-Arbeitsblätter, die in der Template-Datei (Arbeitsmappe) ersetzt werden sollen.
Das Arbeitsmappe-Template, das von der WebFOCUS-Prozedur verwendet wird, muss gültige Arbeitsblätter enthalten.
Es werden in Excel 2007 und 2010 in einem Arbeitsblatt maximal 1.048.576 Zeilen (1MB) unterstützt. Wenn Sie eine EXL07-Ausgabedatei von einem WebFOCUS-Report erstellen, kann die Anzahl der Zeilen, die erzeugt werden, größer als dieses Maximum sein.
Um zu verhindern, dass eine unvollständige Ausgabedatei erstellt wird, können Sie einstellen, dass zusätzliche Zeilen auf ein neues Arbeitsblatt überlaufen, das als Überlauf-Arbeitsblatt bezeichnet wird. Der Name des Überlauf-Arbeitsblatts ist der Name des ursprünglichen Arbeitsblatts, dem eine laufende Nummer angehängt wird.
Sie können außerdem, wenn das Überlauf-Arbeitsblatt-Feature aktiviert ist, einen Zielwert für die maximale Zeilenanzahl angeben, die in ein Arbeitsblatt aufgenommen werden soll. Per Default wird das Zeilenlimit auf den Defaultwert für den LINES-Parameter (57) eingestellt.
Hinweis: Per Default erzeugen bei der Erzeugung von EXL07-Ausgabe die WebFOCUS-Seitenkopfzeile- und -Seitenfußzeile-Befehle nur Arbeitsblatt-Kopfzeilen und Arbeitsblatt-Fußzeilen.
Ihrem WebFOCUS StyleSheet das Attribut ROWOVERFLOW hinzufügen
TYPE=REPORT, ROWOVERFLOW={ON|OFF|PBON}, [ROWLIMIT={n|MAX}...
Hierbei gilt:
Aktiviert Überlauf-Arbeitsblätter.
Deaktiviert Überlauf-Arbeitsblätter. OFF ist der Defaultwert.
Fügt WebFOCUS-Seitenumbrüche ein, die die Seitenkopfzeile, Seitenfußzeile und Spaltentitel an den entsprechenden Stellen in den Arbeitsblattzeilen anzeigen. Diese Option führt nicht dazu, dass ein neues Arbeitsblatt begonnen wird, wenn ein WebFOCUS-Seitenumbruch vorkommt.
Stellt einen Zielwert auf n Zeilen ein für die Anzahl der Zeilen, die in ein Arbeitsblatt aufgenommen werden sollen. Der Defaultwert ist der LINES-Wert (per Default 57).
Stellt einen Zielwert von 1.048.000 Zeilen für EXL07-Ausgabe für die Anzahl der Zeilen ein, die in ein Arbeitsblatt aufgenommen werden sollen.
Dieses Attribut funktioniert mit allen Excel-Ausgabeformaten. Für alle anderen Ausgabetypen wird das ROWOVERFLOW StyleSheet-Attribut ignoriert und der Datenfluss ist nicht betroffen.
(FOC3338) The row limit for EXCEL XLSX worksheets is 1048576.
Die folgende Anfrage erstellt EXL07-Reportausgabe mit Überlauf-Arbeitsblättern. Das Attribut ROWOVERFLOW=ON im StyleSheet aktiviert das Überlauf-Feature. Ohne dieses Attribut wäre nur ein Arbeitsblatt anstelle von drei erzeugt worden.
TABLE FILE GGSALES -* ****Report Heading**** ON TABLE SUBHEAD "SALES BY REGION, CATEGORY, AND PRODUCT" " " -* ****Worksheet Heading**** HEADING "SALES REPORT WORKSHEET <TABPAGENO" " " -* ****Worksheet Footing**** FOOTING " " "END OF WORKSHEET <TABPAGENO" PRINT DOLLARS UNITS BUDDOLLARS BUDUNITS BY REGION BY CATEGORY BY PRODUCT BY DATE
-* ****Subfoot**** ON REGION SUBFOOT " " " End of Region <REGION" " " -* ****Subhead**** ON REGION SUBFOOT " " " End of Region <REGION" " " -* ****Report Footing**** ON TABLE SUBFOOT " " "END OF REPORT" ON TABLE PCHOLD FORMAT EXL07 ON TABLE SET STYLE * TYPE=REPORT, TITLETEXT=EXLOVER, ROWOVERFLOW=ON, ROWLIMIT=2000,$ ENDSTYLE END
Die Reportkopfzeile wird nur auf dem ersten Arbeitsblatt angezeigt, die Seitenkopfzeile und Spaltentitel auf jedem Arbeitsblatt und die Zwischenkopfzeile und Zwischenfußzeile immer dann, wenn sich der Wert des assoziierten Sortierfeldes ändert. In der folgenden Abbildung sehen Sie den Anfang des ersten Arbeitsblatts, wo die Reportkopfzeile, die Seitenkopfzeile, die Spaltentitel und die erste Zwischenkopfzeile angezeigt wird.
Beachten Sie, dass das TITLETEXT-Attribut im StyleSheet den Namen EXLOVER angibt, so dass die drei Arbeitsblätter mit den Namen EXLOVER1, EXLOVER2 und EXLOVER3 erzeugt wurden. Wenn es kein TITLETEXT-Attribut gegeben hätte, wären die Arbeitsblätter als SHEET1, SHEET2 und SHEET3 benannt worden.
Die Arbeitsblattfußzeile wird am Ende jedes Arbeitsblatts und die Reportfußzeile am Ende des letzten Arbeitsblatts angezeigt. In der folgenden Abbildung sehen Sie das Ende des letzten Arbeitsblatts, wo die letzte Zwischenfußzeile, die Seitenfußzeile und die Reportfußzeile angezeigt werden.
Die folgende Anfrage erstellt EXL07-Reportausgabe mit Überlauf-Arbeitsblättern. Das Attribut ROWOVERFLOW=PBON im StyleSheet aktiviert das Überlauf-Feature, und ROWLIMIT=250 stellt die maximale Anzahl der Zeilen in jedem Arbeitsblatt auf etwa 250 ein. Ohne das Attribut wäre ein Arbeitsblatt erzeugt worden. Die Sortierphrase PRODUCT gibt einen Seitenumbruch an.
TABLE FILE GGSALES -* ****Report Heading**** ON TABLE SUBHEAD "SALES BY REGION, CATEGORY, AND PRODUCT" " " PRINT DOLLARS UNITS BUDDOLLARS BUDUNITS BY REGION BY HIGHEST CATEGORY BY PRODUCT PAGE-BREAK BY DATE WHERE DATE GE '19971001' -* ****Page Heading**** HEADING " Product: <PRODUCT in Category: <CATEGORY for Region: <REGION" -* ****Page Footing**** FOOTING " " -* ****Report Footing**** ON TABLE SUBFOOT " " "END OF REPORT" ON TABLE SET BYDISPLAY ON ON TABLE PCHOLD FORMAT EXL07 ON TABLE SET STYLE * INCLUDE=endeflt,TITLETEXT=EXLOVER, ROWOVERFLOW=PBON, ROWLIMIT=250, $ ENDSTYLE END
Die Reportkopfzeile wird nur auf dem ersten Arbeitsblatt angezeigt, die Seitenkopfzeile, Seitenfußzeile und Spaltentitel auf jedem Arbeitsblatt und an jedem WebFOCUS-Seitenumbruch (jedes Mal, wenn sich das Produkt ändert), und die Zwischenkopfzeile und Zwischenfußzeile werden angezeigt, wenn sich der Wert des assoziierten Sortierfeldes ändert. In der folgenden Abbildung sehen Sie den oberen Bereich des ersten Arbeitsblatts.
Das Excel-Inhaltverzeichnis (auch als TOC wie in Table of Contents bezeichnet) ermöglicht es Ihnen, einen Report mit mehreren Arbeitsblättern zu erstellen, in dem ein anderes Arbeitsblatt für jeden Wert des ersten BY-Feldes im FOCUS-Report erzeugt wird.
Die Syntax ist identisch mit der von HTML TOC-Reports, mit der Ausnahme, dass nur ein einziges BY-Feld in EXL07 erlaubt ist, wohingegen in HTML mehrere BY-Felder erlaubt sind.
ON TABLE {HOLD|PCHOLD} FORMAT EXL07 BYTOC
Da nur eine Inhaltsverzeichnis-Ebene in EXL07-Reports erlaubt ist, kann die optionale Zahl, die dem BYTOC-Schlüsselwort folgt, nur 1 sein.
Wie bei HTML, kann die SET COMPOUND-Syntax, die dem TABLE-Befehl vorausgeht, auch verwendet werden, um anzugeben, dass ein TOC erstellt werden soll:
SET COMPOUND=BYTOC
Da ein Inhaltsverzeichnis-Report je nach dem Wert des ersten BY-Feldes im Report separate Arbeitsblätter erzeugt, muss der Report wenigstens ein BY-Feld enthalten. Das Burst-Feld darf ein NOPRINT-Feld sein.
Das Feature BYTOC wird nicht unterstützt mit dem Format EXL07 TEMPLATE.
Die folgende Anfrage mit der Datenquelle GGSALES erstellt separate Tabs basierend auf dem Sortierfeld REGION:
TABLE FILE GGSALES SUM UNITS/D12C DOLLARS/D12CM BY REGION NOPRINT BY CATEGORY BY PRODUCT HEADING "<REGION Region Sales" ON TABLE PCHOLD FORMAT EXL07 ON TABLE SET BYDISPLAY ON ON TABLE SET COMPOUND BYTOC ON TABLE SET STYLE * TYPE=REPORT, FONT=ARIAL,SIZE=9,$ TYPE=HEADING, SIZE=12,$ TYPE=TITLE, BACKCOLOR=GREY,COLOR=WHITE, $ ENDSTYLE END
Die Ausgabe ist:
Das Format EXL07 unterstützt die folgenden Features nicht, die aktuell für EXL2K unterstützt werden:
Der Befehl ON TABLE PC HOLD FORMAT EXL2K erzeugt einen vollständig formatierten Excel-Report in Ihrem Browser mit bedingtem Styling und Drilldown-Fähigkeiten.
Das Format EXL2K (Excel 2000/2003) ist ein vollständiger StyleSheet-Treiber, der sowohl alle Reportelemente (z. B. Kopfzeilen und Zwischensummen) als auch StyleSheet-Syntax (wie z. B. bedingte Formatierung und Drilldowns) erstellen kann.
Das Format EXL2K zeigt Daten und numerische Werte formatgetreu an und steuert die Spaltenbreite sowie Umbrüche in Excel 2000/2003. Siehe Formatierte numerische Werte in EXL2K-Reportausgabe anzeigen, WebFOCUS-Daten an Excel 2000/2003 weiterreichen und Spaltenbreite und Umbruch in EXL2K-Reportausgabe steuern.
Die Formatvariation EXL2K FORMULA ermöglicht es Ihnen zusätzlich, Summeninformationen (wie z. B. Spaltensummen, Zeilensummen, Zwischensummen) und berechnete Werte in interaktive Formeln in einem Excel 2000/2003-Arbeitsblatt umzuwandeln. Siehe Systemeigene Excel-Formeln in EXL2K-Reportausgabe erzeugen. Mit der Formatvariation EXL2K PIVOT können Sie verschiedene Ansichten Ihrer Daten analysieren. Siehe PivotTables im EXL2K-Reportausgabe verwenden.
EXL2K wird nur in Excel 2000 oder 2003 unterstützt. Es funktioniert mit früheren Ausgaben von Excel nicht. Sie können EXL2K-Reports mit allen von WebFOCUS unterstützten Browsern aufrufen. WebFOCUS kann auch direkt von Excel ohne einen Browser ausgeführt werden, indem ein Hyperlink innerhalb von Excel erstellt wird, der den WebFOCUS Client mit den notwendigen Parametern aufruft. Genaueres finden Sie unter Einen WebFOCUS-Report in eine Excel 2000/2003-Arbeitsmappe einbetten.
Wenn Sie EXL2K als Ihr Anzeigeformat wählen, öffnet sich der Report per Default in einem Excel 2000/2003-Arbeitsblatt und wird in Tabs am unteren Rand des Arbeitsblatts als Blatt1, Blatt2 usw. bezeichnet. Sie können die Namen auf den Tabs ändern, um den Inhalt Ihres Reports besser zu beschreiben.
Tipp: Wenn ein Excel-Report innerhalb eines Rahmens gestartet wird, sind die Excel-Toolbar-Optionen nicht verfügbar. Um auf die Toolbar zugreifen zu können, wenn Sie mit Rahmen arbeiten, starten Sie den Report außerhalb des Framesets in einem neuen Fenster. Genaueres über die Verwendung von Zielrahmen finden Sie in Einen Report mit anderen Ressourcen verbinden.
Das folgende Beispiel verdeutlicht, wie Sie einen Report im EXL2K-Format (Excel 2000/2003) mit einer formatierten Kopfzeile, bedingtem Styling von SALES und Drilldowns auf COUNTRY erstellen:
TABLE FILE CAR
HEADING
"SALES BY COUNTRY"
SUM SALES BY COUNTRY BY CAR BY MODEL
WHERE (COUNTRY EQ 'ENGLAND') OR (COUNTRY EQ 'ITALY') OR (COUNTRY EQ
'FRANCE');
ON TABLE PCHOLD FORMAT EXL2K
ON TABLE SET STYLE *
TYPE=REPORT, FONT=ARIAL, TITLETEXT=SALES REPORT, $
TYPE=DATA, COLUMN=COUNTRY, FOCEXEC=DRILLFEX (PARAM1=COUNTRY PARAM2=CAR),$
TYPE=DATA, COLUMN=SALES, COLOR=RED, BACKCOLOR=YELLOW, WHEN=SALES GT
10000,$
TYPE=DATA, COLUMN=MODEL, BACKCOLOR=YELLOW, WHEN=SALES GT 10000,$
TYPE=HEADING, FONT=ARIAL BLACK, COLOR=RED, BACKCOLOR=SILVER, SIZE=16, $
TYPE=TITLE, FONT=ARIAL, SIZE=12, $
ENDSTYLE
END
Die Ausgabe ist:
Beachten Sie, dass der Default-Tab-Name "Blatt 1" auf einen Namen geändert wurde, der beschreibender ist und im TITLETEXT-Attribut des StyleSheets angegeben wurde. Genaueres über das TITLETXT-Attribut finden Sie unter Kopfzeilen, Fußzeilen, Titel und Labels verwenden
Bestimmte EXL2K-Format-Reports, wie z. B. Pivot-Tabellen, erzeugen mehrere Ausgabedateien. Das Hauptdokument wird an den Browser zurückgegeben (der es in Excel öffnet) und die sekundäre Datei (wie die Pivot-Cachedatei in einem Pivot-Tabelle-Report) ist durch eine URL in der Hauptdatei verknüpft, und wird durch eine HTTP-Anfrage abgerufen, die Excel an das WebFOCUS Servlet stellt. Wenn HOLD anstelle von PCHOLD verwendet wird, ist die Ausgabe eine einzelne Webarchivdatei mit demselben .xht-Suffix wie eine normale EXL2K HOLD-Datei. In Excel ist dieses Dateiformat in der Speichern-Dialogbox als Webseite in einer Datei ausgewiesen.
Hinweis: WEBARCHIVE=ON verwendet ein Dateiformat, das alle Dokumente in eine einzelne Datei packt.
Weitere Informationen über Umleitungseinstellungen für EXCEL-Formate mit SET WEBARCHIVE=ON finden Sie unter Hinweise zu Microsoft Excel-Reportausgabe im WebFOCUS-Sicherheit und -Administration-Handbuch.
Das EXL2K-Format (Excel 2000/2003) unterstützt Schriftarten, die für den WebFOCUS Client verfügbar sind. Stellen Sie sicher, dass eine bestimmte Schriftart im Client vorhanden ist, bevor Sie einen Report im EXL2K-Format anzeigen oder speichern.
Wenn ein EXL2K-Report ausgeführt wird und Nullwerte für wenigstens ein Feld abgerufen werden, werden standardmäßig für die leeren Felder (Null) in der Reportausgabe Leerzeichen angezeigt. Dieses Verhalten wird durch den SET EMPTYCELLS ON-Befehl gesteuert, der als Default im Hintergrund aller EXL2K-Reports eingestellt wird. Wenn Sie die Nullwerte nicht mit Leerzeichen sondern anderweitig darstellen möchten, können Sie eine Zeichenfolge verwenden, um alle leeren Felder im Report aufzufüllen.
Um Nullwerte in EXL2K-Reports identifizieren, verwenden Sie
ON TABLE SET NODATA character_string
ON TABLE SET EMPTYCELLS [ON|OFF]
Hierbei gilt:
Ist die Zeichenfolge, die für die Felder im Report, für die aus der Datenbank Nullwerte aufgerufen werden, angezeigt wird. Es sind maximal 11 Zeichen zulässig. Wenn die Anzahl der Zeichen in der Zeichenfolge größer ist als das Ausgabefeld, werden die zusätzlichen Zeichen nicht angezeigt. Falls Sonderzeichen verwendet werden, muss die Zeichenfolge in einfache Anführungszeichen gesetzt werden. SET EMPTYCELLS OFF muss auch angegeben werden, um den SET NODATA-Befehl zu aktivieren.
Gibt an, dass für alle Felder im Report, für die Nullwerte aus der Datenbank abgerufen werden, Leerstellen im Report angezeigt werden. ON ist der Default.
Gibt an, dass Nullen oder die mit dem SET NODATA-Befehl angegebene Zeichenfolge für alle Felder im Report angezeigt wird, für die aus der Datenbank Nullwerte abgerufen werden. OFF muss angegeben werden, wenn SET NODATA verwendet wird.
Die folgende Syntax verwendet das Default-Verhalten von ON TABLE SET EMPTYCELLS ON, der im Hintergrund eingestellt wird:
TABLE FILE CAR
SUM SALES BY COUNTRY ACROSS SEATS
ON TABLE PCHOLD FORMAT EXL2K
END
Die folgende Ausgabe zeigt Leerstellen für alle Felder im Report an, für die Nullwerte aus der Datenbank abgerufen wurden:
Die folgende Syntax setzt den SET NODATA-Befehl ein:
TABLE FILE CAR
SUM SALES BY COUNTRY ACROSS SEATS
ON TABLE SET NODATA 'n/a'
ON TABLE SET EMPTYCELLS OFF
ON TABLE PCHOLD FORMAT EXL2K
END
Hinweis: Wenn Sie SET EMPTYCELLS OFF nicht hinzufügen, wird der SET NODATA-Befehl ignoriert.
Die folgende Ausgabe zeigt 'n/a' für alle Felder im Report an, für die Nullwerte aus der Datenbank abgerufen wurden:
Die folgende Syntax stellt das Default-Verhalten SET EMPTYCELLS ab und verwendet SET NODATA nicht, wodurch es unmöglich ist, Nullwerte von Anzahl Null zu unterscheiden:
TABLE FILE CAR
SUM SALES BY COUNTRY ACROSS SEATS
ON TABLE SET EMPTYCELLS OFF
ON TABLE PCHOLD FORMAT EXL2K
END
Die folgende Ausgabe zeigt Nullen für alle Felder im Report an, für die aus der Datenbank entweder Nullwerte abgerufen werden, oder deren Anzahl null ist:
Excel 2000/2003-Arbeitsmappen erzeugt mit dem WebFOCUS EXL2K-Format enthalten die numerische Formatierung, die in der Masterdatei für die Datenquelle oder in einem temporären Feld angegeben ist. Numerische WebFOCUS-Werte (wie z. B. Währung) werden in unterstützte Excel-Formate übertragen und in Excel 2000/2003 richtig angezeigt.
Wenn Sie numerische Formate von WebFOCUS in Excel übertragen, muss es ein entsprechendes Excel-Format geben, in das übertragen werden kann. Wenn es kein entsprechendes Format gibt, wird der Wert im Excel-Format, das am besten zutrifft, oder im allgemeinen Excel-Format formatiert. Genaueres finden Sie unter Verwendungshinweise für numerische Formate.
Hinweis: Excel unterstützt nicht automatisch die Platzierung von Währungszeichen oder anderer Formatierung allein in die erste Datenzeile. Obwohl unterschiedliche Formate für die einzelnen Zellen definiert werden können, wird, wenn der Benutzer die Daten sortiert, das erste Format mit der ersten Zeile basierend auf dem Sortierwert verschoben. Es werden daher in jeder Datenzeile fixierte Währungszeichen bereitgestellt, ähnlich wie bewegliche Zeichen.
Das folgende Beispiel verdeutlicht, wie formatierte numerische Daten in einem Arbeitsblatt angezeigt werden, wenn das EXL2K-Format verwendet wird. Beachten Sie bitte, dass das Format für das Feld Saldo (D16.2M, was Gleitkomma-Doppelpräzision mit zwei Dezimalstellen und einem beweglichen Dollarzeichen darstellt) in das entsprechende Excel-Format übertragen wird.
DEFINE FILE SHORT NEWBLNC/D16.2M = BALANCE; END SET PAGE-NUM=OFF
TABLE FILE SHORT "Short Term Investments" "Excel 2000 Spreadsheet" " " SUM NEWBLNC AS 'Fund Balance' BY MANAGER_ID AS 'Fund Manager' BY TYPE BY HOLDER ON TABLE SET BYDISPLAY ON ON TABLE PCHOLD FORMAT EXL2K ON TABLE SET STYLE * TYPE=REPORT, GRID=OFF, FONT=TAHOMA, $ TYPE=HEADING, SIZE=14, COLOR=NAVY, $ TYPE=HEADING, LINE=2, SIZE=12, COLOR=RED, $ TYPE=TITLE, JUSTIFY=CENTER, STYLE=BOLD, $ TYPE=DATA, JUSTIFY=CENTER, $ TYPE=DATA, COLUMN=NEWBLNC, JUSTIFY=RIGHT, $ END
DEFINE FILE GGSALES NEWDOLL/D16.2M = DOLLARS; END
SET PAGE-NUM=OFF TABLE FILE GGSALES "Dollar Sales" "Excel 2000 Spreadsheet" " " SUM NEWDOLL AS 'Sales' BY REGION AS 'Area' BY CATEGORY BY PRODUCT WHERE REGION EQ 'Midwest' OR 'Northeast' ON TABLE SET BYDISPLAY ON ON TABLE HOLD AS EXL2KNUM FORMAT EXL2K ON TABLE SET STYLE * TYPE=REPORT, GRID=OFF, FONT=TAHOMA, $ TYPE=HEADING, SIZE=14, COLOR=NAVY, $ TYPE=HEADING, LINE=2, SIZE=12, COLOR=RED, $ TYPE=TITLE, JUSTIFY=CENTER, STYLE=BOLD, $ TYPE=DATA, JUSTIFY=CENTER, $ TYPE=DATA, COLUMN=NEWDOLL, JUSTIFY=RIGHT, $ END
Die Ausgabe ist:
Beachten Sie, dass die Werte der Sortierfelder in der Ausgabe wiederholt werden. Diese Präsentation, die für ein Arbeitsblatt besonders wünschenswert ist, wird durch den ON TABLE SET BYDISPLAY ON-Befehl gesteuert. Genaueres finden Sie unter Tabellarische Reports sortieren.
Die folgenden Formate werden in EXL2K nicht unterstützt. Sie werden in das allgemeine Excel-Format übertragen und können eventuell unvorhergesehene Ergebnisse liefern:
Folgendes gilt für Kopf- und Fußzeilen mit eingebetteten numerischen Feldern:
Hinweis: Die Einstellungen für die Kontinentale Dezimalschreibweise (CDN) im Hauptteil des Reports werden aktiviert durch die Ländereinstellungen auf dem Desktop des Kunden. In Kopf- und Fußzeilen, in denen HEADALIGN nicht angegeben wurde, werden die numerischen Werte mit CDN-Einstellungen in Textkopfzeilen umgewandelt, wie es die Prozedur angibt, da die Anwendung nicht auf die eingebetteten Textwerte zugreifen kann. In HEADALIGN-Szenarien, in denen die Elemente in der Kopfzeile in individuelle Zellen platziert werden, ähnlich der Datentabelle, werden die CDN-Einstellungen nicht vom Reporting Server angewendet, sondern werden zurückgestellt auf die Ländereinstellungen des Desktops.
Excel 2000/2003-Arbeitsmappen erzeugt mit dem WebFOCUS EXL2K-Format enthalten die numerische Formatierung, die in der Masterdatei für die Datenquelle oder in einem temporären Feld angegeben ist. WebFOCUS-Datumsformate (wie z. B. Smart-Daten) werden in unterstützte Excel-Formate übertragen und in Excel 2000/2003 richtig angezeigt.
Wenn Sie Datumsformate von WebFOCUS in Excel übertragen, muss es ein entsprechendes Excel-Format geben, in das übertragen werden kann. Wenn es kein entsprechendes Format gibt, wird der Wert im Excel-Format, das am besten zutrifft, oder im allgemeinen Excel-Format formatiert. Genaueres finden Sie unter Verwendungshinweise für Datumsformate.
Es werden per Default, wenn WebFOCUS Daten im Excel 2000-Format (EXL2K) erstellt, die Datumsformate, die übertragene Werte wie Monatsname oder Tagesname als formatierter Text gesendet, wobei die Formatierung beibehalten wird, die für das Reportfeld definiert ist. Numerische Daten werden an Excel 2000/2003 nicht als Text, sondern als standardmäßige Datumswerte weitergereicht. Informationen darüber, wie Sie übertragene Datumsformate an Excel 2000/2003 als Datumswerte mit Formatierungsmasken weiterreichen, finden Sie unter Daten mit übertragenem Text an Excel 2000/2003 weiterreichen.
Das folgende Beispiel zeigt, wie formatierte numerische Daten in einem Arbeitsblatt angezeigt werden, wenn das EXL2K-Format verwendet wird.
SET PAGE-NUM=OFF
DEFINE FILE EMPLOYEE
YRHIRED/YY = HIRE_DATE;
MHIRED/MtYY = HIRE_DATE;
TOTSVC/I4C = 2002 - YRHIRED;
END
TABLE FILE EMPLOYEE "Employee Service Report for 2002" "Excel 2000 Spreadsheet" " " PRINT FIRST_NAME AS 'First Name' MHIRED AS 'Month Hired' TOTSVC AS 'Years of Service' BY LAST_NAME AS 'Last Name' ON TABLE SET BYDISPLAY ON ON TABLE PCHOLD FORMAT EXL2K ON TABLE SET STYLE * TYPE=REPORT, GRID=OFF, FONT=TAHOMA, $ TYPE=HEADING, SIZE=14, COLOR=NAVY, $ TYPE=HEADING, LINE=2, SIZE=12, COLOR=RED, $ TYPE=TITLE, JUSTIFY=CENTER, STYLE=BOLD, $ TYPE=DATA, JUSTIFY=CENTER, $ TYPE=DATA, COLUMN=TOTSVC, COLOR=BLUE, WHEN=TOTSVC GT 20, $ END
Die Ausgabe ist:
Der Befehl ON TABLE SET BYDISPLAY ON stellt sicher, dass die Sortierfelder in jeder Zelle des Arbeitsblatts wiederholt werden. Genaueres finden Sie unter Tabellarische Reports sortieren.
Die folgenden Formate werden in EXL2K nicht unterstützt. Sie werden in das allgemeine Excel-Format übertragen und können eventuell unvorhergesehene Ergebnisse liefern:
Um einen Bindestrich "-" als Trennzeichen zwischen Monat, Tag und Jahr in Excel 2000/2003 zu verwenden, müssen Sie das Default-Datumstrennzeichen für Windows ändern. Diese Einstellung befindet sich in den Regionsoptionen im Control Panel.
Manche übertragenen Daten können an Excel 2000/2003 als standardmäßige Datumswerte mit Formatierungsmasken gesendet werden, was es Excel ermöglicht, sie in Funktionen, Formeln und Sortiersequenzen zu verwenden. Der SET EXL2KTXTDATE-Befehl ermöglicht es Ihnen, anzugeben, dass übertragene Daten nicht als Textwerte sondern als Datumswerte mit Formatierungsmasken gesendet werden sollen.
SET EXL2KTXTDATE = {TEXT|VALUE}
Hierbei gilt:
Reicht Datumsformate, die Text enthalten, an Excel 2000/2003 als formatierten Text weiter. TEXT ist der Defaultwert.
Reicht die übertragenen Datumswerte-Typen, die Text enthalten und unterstützte Excel-Datumsformate sind, als standardmäßige Datumswerte, auf die Textformatierungsmasken angewendet wurden, an Excel 2000/2003 weiter.
Die folgende Anfrage an die GGSALES-Datenquelle erstellt das Datum Januar 1, 2010 und wandelt es in vier Datumsformate mit übertragenem Text um:
SET EXL2KTXTDATE=TEXT
DEFINE FILE GGSALES
NEWDATE/MDYY = '01/01/2010';
WRMtrDY/WRMtrDY = NEWDATE;
wDMTY/wDMTY= NEWDATE;
wrDMTRY/wrDMTRY= NEWDATE;
wrYMtrD/wrYMtrD= NEWDATE;
END
TABLE FILE GGSALES
SUM DATE NOPRINT
NEWDATE WRMtrDY wDMTY wrDMTRY wrYMtrD
ON TABLE PCHOLD FORMAT EXL2K
END
Die folgende Tabelle zeigt an, wie die Daten angezeigt werden sollen mit EXL2KTXTDATE eingestellt auf TEXT und auf VALUE.
WebFOCUS-Format | SET EXL2KTXTDATE=TEXT | SET EXL2KTXTDATE=VALUE | ||
---|---|---|---|---|
EXL2K zeigt an: | EXL2K-Wert: | EXL2K zeigt an: | EXL2K-Wert: | |
WRMtrDY | FREITAG, Januar 1 10 | FREITAG, Januar 1 10 | Freitag, Januar 1 10 | 1/1/2010 |
wDMTY | Fr, 1 JAN 10 | Fr, 1 JAN 10 | Fr, 1 Jan 10 | 1/1/2010 |
wrDMTRY | Freitag, 1 JANUAR 10 | Freitag, 1 JANUAR 10 | Freitag, 1 Januar 1 | 1/1/2010 |
wrYMtrD | Freitag, 10 Januar 1 | Freitag, 10 JANUAR 1 | Freitag, 10 Januar 1 | 1/1/2010 |
Mit SET EXL2KTXTDATE=TEXT werden in EXL2K-Reportausgabe alle Zellen mit Monats- oder Tagesübertragungen als Text gesendet und alle Monats- und Tagesnamen so geschrieben, wie die Groß-/Kleinschreibung im WebFOCUS-Format angegeben ist. Die Ausgabe ist:
Mit SET EXL2KTXTDATE=VALUE haben in EXL2K-Reportausgabe alle Zellen einen Datumswert mit Formatierungsmasken und alle Monats- und Tagesnamen haben gemischte Groß- und Kleinschreibung, unabhängig davon, wie die Groß- und Kleinschreibung im WebFOCUS-Format angegeben ist. Die Ausgabe ist:
Datumsformate, die den Tageswert nicht explizit angeben, werden definiert als der Datumswert des ersten Tages des Monats. Es kann daher vorkommen, dass der Wert, der in die Zelle platziert wird, sich vom Tageskomponente-Wert im Quelldaten-Feld unterscheidet und er kann unerwartete Resultate hervorbringen, wenn er für Sortierung oder Datumsberechnungen in einer Excel-Formel verwendet wird.
In der folgenden Tabelle ist zu sehen, wie WebFOCUS-Datumsformate in EXL2K-Reportausgabe dargestellt werden. Die Tabelle zeigt, wie der Wert in der Zelle beibehalten wird und wie die Anzeige erzeugt wird, unter Verwendung der Formatierungsmaske, die dem WebFOCUS-Datumsformat entspricht.
DATEFLD/MDYY = '01/02/2010'
WebFOCUS-Format | SET EXL2KTXTDATE=TEXT | SET EXL2KTXTDATE=VALUE | ||
---|---|---|---|---|
EXL2K zeigt an: | EXL2K-Wert: | EXL2K zeigt an: | EXL2K-Wert: | |
DMYY | 02/01/2010 | 1/2/2010 | 02/01/2010 | 1/2/2010 |
MY | 01/10 | 1/1/2010 | 01/10 | 1/1/2010 |
MTY | JAN, 10 | JAN, 10 | Jan, 10 | 1/1/2010 |
MTDY | JAN 2, 10 | JAN 2, 10 | Jan 2, 10 | 1/2/2010 |
Die folgende Anfrage an die GGSALES-Datenquelle erstellt das Datum 2. Januar 2010 und reicht es an Excel 2000/2003 mit den Formaten MDYY, DMYY, MY und MTDY weiter:
SET EXL2KTXTDATE=TEXT
DEFINE FILE GGSALES
NEWDATE/MDYY = '01/02/2010';
END
TABLE FILE GGSALES
SUM DATE NOPRINT
NEWDATE AS 'MDYY' NEWDATE/DMYY AS 'DMYY' NEWDATE/MY
AS 'MY' NEWDATE/MTY AS 'MTY' NEWDATE/MTDY AS 'MTDY'
ON TABLE PCHOLD FORMAT EXL2K
END
Mit EXL2KTXTDATE=TEXT haben die Spalten D und E nicht Datumswerte sondern Textwerte. Die Werte werden großgeschrieben angezeigt, wie es durch die WebFOCUS-Formate (MTY und MTDY) angegeben ist:
Mit EXL2KTXTDATE=VALUE haben die Spalten D und E tatsächliche Datumswerte mit Formatierungsmasken, die von Excel 2000 in Groß- und Kleinschreibung angezeigt werden. Da das MTY-Format keine Tageskomponente hat, ist der Datumswert, der gespeichert wird, der erste Januar 1 (2010/2010/1), und nicht der zweite Januar 2 (1/2/2010):
Daten, die als individuelle Komponenten (z. B. D, Y, M, W) formatiert sind, werden an Excel 2000/2003 als numerische Werte weitergereicht, die als Parameter für Excel-Datumsfunktionen verwendet werden können. Die Werte werden als allgemeines Textformat weitergereicht, die von Excel 2000/2003 als Zahlen erkannt werden. Diese Werte werden an Excel im selben Format weitergereicht, unabhängig von der Einstellung für EXL2KTXTDATE.
Die folgende Anfrage an die GGSALES-Datenquelle erstellt das Datum Januar 2010, 2000, extrahiert numerische Datumskomponentenund reicht sie an Excel 2000/2003 weiter:
SET EXL2KTXTDATE=VALUE
DEFINE FILE GGSALES
NEWDATE/MDYY = '01/01/2010';
D/D= NEWDATE;
Y/Y = NEWDATE;
W/W=NEWDATE;
w/w=NEWDATE;
M/M = NEWDATE;
YY/YY = NEWDATE;
END
TABLE FILE GGSALES
SUM DATE NOPRINT
NEWDATE D Y W w M YY
ON TABLE PCHOLD FORMAT EXL2K
END
Mit SET EXL2KTXTDATE=VALUE ist die Ausgabe wie folgt:
Datumsformate, die eine Quartalskomponente enthalten, werden an Excel immer als Textfolgen weitergereicht, da Excel Quartalsformate nicht unterstützt.
Die folgende Anfrage an die GGSALES-Datenquelle erstellt das Datum Januar 1, 2010 und wandelt es in Datumsformate um, die eine Quartalskomponente enthalten:
SET EXL2KTXTDATE=VALUE
DEFINE FILE GGSALES
NEWDATE/MDYY = '01/01/2010';
Q/Q= NEWDATE;
QY/QY = NEWDATE;
YBQ/YBQ=NEWDATE;
END
TABLE FILE GGSALES
SUM DATE NOPRINT
NEWDATE Q QY YBQ
ON TABLE PCHOLD FORMAT EXL2K
END
Selbst mit SET EXL2KTXTDATE=VALUE haben in EXL2K-Reportausgabe die Zellen, die Daten mit Quartalskomponenten enthalten, das Format Allgemein. Sie können dies sehen, indem Sie die Zellen formatieren-Dialogbox öffnen.
Die Ausgabe ist:
Datumsformate, die keine ausreichenden Informationen enthalten, um das gültige Datumsergebnis in Excel anzuzeigen, werden nicht in einen Wert übertragen, einschließlich der Formate, die keine Jahres- und/oder Monatsinformationen enthalten. Diese Daten werden an Excel 2000/2003 weiter als Text gesendet, unabhängig von der Einstellung SET EXL2KTXTDATE. Wenn keine vollständigen Informationen vorhanden sind, ist der Default für das Jahr das aktuelle Jahr, so dass der gesendete Wert nicht richtig wäre, wenn dieser Formattyp als ein Datumswert weitergereicht würde. Die folgenden Formate werden nicht als Werte gesendet:
Beachten Sie, dass, da diese Werte immer als Text gesendet werden, die Groß-/Kleinschreibung, die im WebFOCUS-Format definiert ist, auf die resultierende Zelle angewendet wird.
Die folgende Anfrage an die GGSALES-Datenquelle erstellt das Datum Januar 1, 2010 und wandelt es in Datumsformate um, die entweder als Monatsname oder Tagesname definiert sind:
SET EXL2KTXTDATE=VALUE
DEFINE FILE GGSALES
NEWDATE/MDYY = '01/01/2010';
MT/MT= NEWDATE;
MTR/MTR= NEWDATE;
Mtr/Mtr = NEWDATE;
WR/WR = NEWDATE;
wr/wr = NEWDATE;
END
TABLE FILE GGSALES
SUM DATE NOPRINT
NEWDATE MT MTR Mtr WR wr
ON TABLE PCHOLD FORMAT EXL2K
END
In Excel 2000/2003 haben die Zellen, die die Tage enthalten, das Format Allgemein. Sie können dies sehen, indem Sie die Zellen formatieren-Dialogbox öffnen.
Die Ausgabe ist:
Datenumbruch, Spaltenbreite und Scroll-Bereich können in einem Excel 2000/2003-Arbeitsblatt gesteuert werden, wenn FORMAT EXL2K verwendet wird. Sie können Folgendes tun:
Genaueres über die WRAP- und SQUEEZE-Syntax finden Sie in Reportdaten formatieren.
TYPE=REPORT, [COLUMN=column,] WRAP=value, $
Hierbei gilt:
Gibt eine bestimmte Spalte an, auf die das Umbruchverhalten angewendet werden soll. Wenn COLUMN in der Deklaration nicht enthalten ist, wird das Umbruchverhalten auf den gesamten Report angewendet.
Ist eines des Folgenden:
Aktiviert den Datenumbruch. ON ist der Defaultwert. Bei dieser Einstellung wird die Spaltenbreite vom Client (Excel) bestimmt. Daten werden umgebrochen, wenn die Spaltenbreite nicht ausreicht, und die Höhe wird entsprechend der neuen Höhe der Daten angepasst.
Deaktiviert den Datenumbruch. Es werden in keiner Zelle der Spalte Daten umgebrochen.
Gibt einen speziellen numerischen Wert an, auf den die Spaltenbreite eingestellt werden kann. Der Wert stellt die Maßeinheit dar, die im UNITS-Parameter angegeben ist (der Default ist Zoll).
Diese Einstellung setzt ON voraus. Die Spaltenbreite ist jedoch auf die angegebene Breite eingestellt, es sei denn, die Daten sind breiter als die Spaltenbreite. Erst dann werden die Daten wie mit ON umgebrochen.
TYPE=REPORT, [COLUMN=column,] SQUEEZE={ON|OFF|n}, $
Hierbei gilt:
Identifiziert eine bestimmte Spalte. Wenn COLUMN in der Deklaration nicht enthalten ist, wird das Default-SQUEEZE-Verhalten auf den gesamten Report angewendet.
Gibt einen speziellen numerischen Wert an, auf den die Spaltenbreite eingestellt werden kann. Der Wert stellt die Maßeinheit dar, die im UNITS-Parameter angegeben ist (der Default ist Zoll).
Dies ist die in EXL2K-Reports am häufigsten verwendete SQUEEZE-Einstellung.
Hinweis:
Das folgende Beispiel verdeutlicht, wie Sie Datenumbrüche für eine Spalte aktivieren bzw. deaktivieren und wie Sie die Breite für eine bestimmte Spalte einstellen. UNITS ist in diesem Beispiel auf Zoll eingestellt (Default).
DEFINE FILE CAR MYDATE/MDY='10/22/60'; RCD/D14.3=RETAIL_COST; VERYLONG/A80='Subtract dealer cost from retail cost to calculate profit.'; END
TABLE FILE CAR PRINT MYDATE RCD VERYLONG AS 'Default' VERYLONG AS 'WRAP=OFF' VERYLONG AS 'WRAP=4.1' VERYLONG AS 'WRAP=2' VERYLONG AS 'SQUEEZE=2' SALES BY COUNTRY ON TABLE PCHOLD FORMAT EXL2K ON TABLE SET STYLE * TYPE=DATA, COLUMN=MYDATE, JUSTIFY=CENTER, $ 1. TYPE=REPORT, COLUMN=VERYLONG(2), WRAP=OFF, $ 2. TYPE=REPORT, COLUMN=VERYLONG(3), WRAP=4.1, $ 3. TYPE=REPORT, COLUMN=VERYLONG(4), WRAP=2, $ 4. TYPE=REPORT, COLUMN=VERYLONG(5), SQUEEZE=2, $ END
Hierbei gilt:
Hinweis: Die Spalte mit dem Titel "Default" stellt die Default-Spaltenbreite und das Umbruchverhalten dar.
Da die Ausgabe breiter als diese Seite ist, wird sie in zwei Abschnitten angezeigt. Die folgende Ausgabe zeigt die Spalten "Default", "WRAP=OFF" und "WRAP=4.1" an:
Die folgende Ausgabe zeigt die Spalten "WRAP=2" und "SQUEEZE=2" an:
Sie können Werte in der Excel-Arbeitsmappe sperren, wodurch sie schreibgeschützt werden. Diese Attribute treffen auf alle EXL2K-Formate zu, einschließlich EXL2K, EXL2K PIVOT und EXL2K FORMULA.
Verwenden Sie die folgenden Attribute, um die Sperrung zu aktivieren:
TYPE=REPORT, PROTECTED={ON|OFF}, [LOCKED={ON|OFF}],$
Hierbei gilt:
Ist nötig, um Arbeitsblattsperrung zu aktivieren. PROTECTED=OFF ist der Default. Es wird das gesamte Arbeitsblatt gesperrt, wenn Sie das Attribut LOCKED=OFF weglassen.
Sperrt das gesamte Arbeitsblatt. ON ist der Defaultwert.
Entsperrt das ganze Arbeitsblatt, ermöglicht aber, dass Sie einzelne Zellen oder Zellengruppen sperren oder entsperren.
Wenn Sie die folgende Deklaration in Ihr StyleSheet aufnehmen, können Sie das LOCKED-Attribut für bestimmte Zellen oder Zellengruppen angeben:
TYPE=REPORT, PROTECTED=ON, LOCKED=OFF,$
Fügen Sie, um bestimmte Teile des Arbeitsblatts zu sperren, der StyleSheet-Deklaration für die zu sperrenden Zellen das Attribut LOCKED=ON hinzu.
TYPE=type, [ COLUMN=columnspec ] ,LOCKED={ON|OFF},$
Hierbei gilt:
Ist der Elementtyp, der die Zellen beschreibt, die Sie sperren möchten.
Ist eine gültige Spaltenspezifikation.
Die folgende Anfrage sperrt die gesamte Arbeitsmappe, da die StyleSheet-Deklarationen die folgende Deklaration enthalten:
TYPE=REPORT, PROTECTED=ON, $
Die Anfrage ist:
TABLE FILE CAR
HEADING
"Profit By Car "
" "
SUM RETAIL_COST AND DEALER_COST AND
COMPUTE PROFIT/D12.2 = RETAIL_COST - DEALER_COST;
BY CAR
ON TABLE SET PAGE-NUM OFF
ON TABLE PCHOLD AS EXLFORM1 FORMAT EXL2K
ON TABLE SET STYLE *
TYPE=REPORT, COLOR=BLUE, BACKCOLOR=SILVER, SIZE=9,$
TYPE=REPORT, PROTECTED=ON, $
TYPE=HEADING, STYLE=BOLD, SIZE=14, $
TYPE=TITLE, STYLE=BOLD, SIZE=11,$
ENDSTYLE
END
Sie können Werte im Arbeitsblatt nicht bearbeiten. Beim Versuch dies zu tun, wird eine Meldung angezeigt, die besagt, dass die Tabellenkalkulation gesperrt·ist:
Die folgende Anfrage sperrt die zweite Spalte (RETAIL_COST), da die StyleSheet-Deklarationen die folgenden Deklarationen enthalten:
TYPE=REPORT, PROTECTED=ON, LOCKED=OFF, $ TYPE=DATA, COLUMN=2, LOCKED=ON,$
Die Anfrage ist:
TABLE FILE CAR
HEADING
"Profit By Car "
" "
SUM RETAIL_COST AND DEALER_COST AND
COMPUTE PROFIT/D12.2 = RETAIL_COST - DEALER_COST;
BY CAR
ON TABLE SET PAGE-NUM OFF
ON TABLE PCHOLD AS EXLFORM2 FORMAT EXL2K
ON TABLE SET STYLE *
TYPE=REPORT, COLOR=BLUE, BACKCOLOR=SILVER, SIZE=9,$
TYPE=REPORT, PROTECTED=ON, LOCKED=OFF,$
TYPE=HEADING, STYLE=BOLD, SIZE=14, $
TYPE=TITLE, STYLE=BOLD, SIZE=11,$
TYPE=DATA, COLUMN=2, LOCKED=ON,$
ENDSTYLE
END
Sie können die Werte in der zweiten Spalte nicht bearbeiten, obwohl Sie Werte in anderen Spalten bearbeiten können. Wenn Sie versuchen, einen Wert in der Spalte 2 zu bearbeiten, wird eine Meldung angezeigt, die besagt, dass die Zellen gesperrt·sind:
Wenn Sie eine Anfrage für einen tabellarischen Report mit EXL2K FORMULA anzeigen oder speichern, enthält das resultierende Arbeitsblatt nicht statische Werte, sondern eine Excel-Formel, die die Ergebnisse aller Summeninformationen (wie z. B. Spaltensummen, Zeilensummen, Zwischensummen und berechnete Werte) berechnet und anzeigt. Eine Formel für einen berechneten Werte wird erzeugt, indem die interne Form der WebFOCUS-Formel in eine Excel-Formel übertragen wird. Arbeitsblätter, die mit dem EXL2K FORMULA-Format gespeichert wurden, sind interaktiv und ermöglichen Was-wäre-wenn-Szenarien, die unverzüglich an den Daten vorgenommene Änderungen widerspiegeln.
Das EXL2K FORMULA-Format wird für WebFOCUS TABLE-Befehle unterstützt (ROW-TOTAL, COLUMN-TOTAL, SUB-TOTAL, SUBTOTAL, SUMMARIZE, RECOMPUTE, und COMPUTE) und für Berechnungen, die von Funktionen ausgeführt werden. Siehe Übertragungsunterstützung für FORMAT EXL2K FORMULA
EXL2K FORMULA wird für PivotTables (EXL2K PIVOT), Excel 97 (EXL97) oder für finanzielle Reports, die mit dem Financial ReportPainter oder der zu Grunde liegenden Financial Modeling Language (FML) erstellt wurden, nicht unterstützt.
Fügen Sie Ihrer Anfrage die folgende Syntax hinzu, um die Excel-Formeln in Ihrer Arbeitsmappe verwenden zu können:
ON TABLE {PCHOLD|HOLD} FORMAT EXL2K FORMULA
Hierbei gilt:
Zeigt die Ausgabe in einer EXL2K-Arbeitsmappe an.
Speichert die Ausgabe zur Wiederverwendung in einem Excel 2000/2003-Arbeitsblatt. Genaueres finden Sie unter Ihre Reportausgabe speichern und wiederverwenden.
Das folgende Beispiel verdeutlicht, wie eine Spaltensumme in einer Reportanfrage in eine Excel-Formel übertragen wird, wenn Sie das Format EXL2K FORMULA verwenden. Beachten Sie, dass die Formatierung der Spaltensumme (TYPE=GRANDTOTAL) in der Excel 2000/2003-Arbeitsmappe beibehalten wird.
Wenn Sie die Summe im Report auswählen, wird die Gleichung =SUM(B4:B10) in der Bearbeitungsleiste angezeigt und spiegelt die Spaltensumme als Summe der Zellenbereiche wider.
TABLE FILE SHORT HEADING "Projected Return By Region" " " SUM PROJECTED_RETURN AS 'RETURN' BY REGION AS 'REGION' ON TABLE COLUMN-TOTAL ON TABLE SET STYLE * TYPE=REPORT, COLOR=BLUE, BACKCOLOR=SILVER, SIZE=9,$ TYPE=HEADING, STYLE=BOLD, SIZE=14, $ TYPE=TITLE, STYLE=BOLD+UNDERLINE, SIZE=10,$ TYPE=GRANDTOTAL, STYLE=BOLD, $ ENDSTYLE ON TABLE PCHOLD FORMAT EXL2K FORMULA END
Die Ausgabe ist:
Sie können alle Summen (Zwischensummen, Zeilensummen oder Spaltensummen) in eine Excel-Formel übertragen. Zugehörige Informationen finden Sie unter Übertragungsunterstützung für FORMAT EXL2K FORMULA
Diese Anfrage berechnet die Summen für Einnahmen und Bilanzen auf mehreren Kontinenten. Die Zeilensummen werden als Summen von Zellenbereichen dargestellt.
TABLE FILE SHORT HEADING "Projected Return Across Continent" " " SUM PROJECTED_RETURN AS 'RETURN' AND BALANCE AS 'BALANCE' ACROSS CONTINENT AS 'CONTINENT' BY REGION AS 'REGION' ON CONTINENT ROW-TOTAL AS 'TOTAL' ON TABLE COLUMN-TOTAL AS 'TOTAL' ON TABLE SET STYLE * TYPE=REPORT, COLOR=BLUE, BACKCOLOR=SILVER, SIZE=9,$ TYPE=HEADING, STYLE=BOLD, SIZE=14, $ TYPE=TITLE, STYLE=BOLD, SIZE=11,$ TYPE=SUBTOTAL,STYLE=BOLD, $ TYPE=GRANDTOTAL,STYLE=BOLD,SIZE=11,$ TYPE=ACROSSTITLE,STYLE=BOLD,SIZE=11,JUSTIFY=LEFT,$ TYPE=ACROSSVALUE,STYLE=BOLD,SIZE=10,JUSTIFY=CENTER,$ ENDSTYLE ON TABLE PCHOLD FORMAT EXL2K FORMULA END
Die folgende Ausgabe markiert die Formel, welche die Zeilensumme in der Zelle I12=C12+E12+G12 berechnet:
Diese Anfrage summiert die Spalten für Verbraucherpreis und Händlerpreis und berechnet den Wert eines Feldes namens PROFIT, indem der Händlerpreis vom Verbraucherpreis abgezogen wird.
Die Formel für die berechneten Werte wird erzeugt, indem die interne Form der WebFOCUS-Formel (COMPUTE PROFIT/D12.2 = RC - DC;) in eine Excel-Formel übertragen wird. In diesem Beispiel werden die Formeln in den Zellen B14, C14 und D14 angezeigt.
Alle Felder, auf die in der Berechnung verwiesen wird, sollten im Report angezeigt werden, damit eine gültige Formel erstellt werden kann, die Zellenverweise verwendet. Andernfalls kann es sein, dass sie mit Werten erstellt wird, die sich nicht im Report befinden. Wenn die Felder, die in der Berechnung verwendet werden, im Report nicht vorhanden sind, und es nachfolgend zu einer Neuberechnung kommt, ist die Formel, die für die Neuberechnung erstellt wird, nicht richtig.
TABLE FILE CAR
ON TABLE SET PAGE-NUM OFF
SUM RC AND DC AND
COMPUTE PROFIT/D12.2 = RC - DC;
BY CAR
HEADING
"Profit By Car"
" "
ON TABLE COLUMN-TOTAL
ON TABLE PCHOLD FORMAT EXL2K FORMULA
ON TABLE SET STYLE *
TYPE=REPORT, COLOR=BLUE, BACKCOLOR=SILVER, SIZE=9,$
TYPE=HEADING, STYLE=BOLD, SIZE=14, $
TYPE=TITLE, STYLE=BOLD, SIZE=11,$
TYPE=GRANDTOTAL, STYLE=BOLD, SIZE=11,$
ENDSTYLE
END
Die folgende Ausgabe markiert die Formel, die die Spaltensumme von PROFIT: D14=SUM(D4:D13) berechnet.
Im Anschluss wird gezeigt, wie Funktionen in Excel 2000/2003-Reports übertragen werden. Die Funktion IMOD dividiert ACCTNUMBER durch 1000 und gibt den Rest an LAST3_ACCT zurück. Die Excel-Formel entspricht =TRUNC((MOD($C3,(1000)))). TRUNC wird verwendet, wenn die Antwort, die eine Gleichung zurückgibt, in ein Ganzzahlfeld platziert wird, um sicherzustellen, dass es keine Dezimalstellen gibt:
TABLE FILE EMPLOYEE
PRINT ACCTNUMBER AS 'Account Number' AND COMPUTE
LAST3_ACCT/I3L = IMOD(ACCTNUMBER, 1000, LAST3_ACCT);
BY LAST_NAME AS 'Last Name'
BY FIRST_NAME AS 'First Name'
WHERE (ACCTNUMBER NE 000000000) AND (DEPARTMENT EQ 'MIS');
ON TABLE PCHOLD FORMAT EXL2K FORMULA
ON TABLE SET STYLE *
TYPE=TITLE, SIZE=12, STYLE=BOLD, $
END
Die Ausgabe ist:
Wenn Ihr Report einen berechneten Wert enthält (durch den COMPUTE- oder RECOMPUTE-Befehl erzeugt), müssen alle Felder, auf die der berechnete Wert verweist, im Report angezeigt werden, damit Zellenverweise in die Formel aufgenommen werden. Wenn eine verwiesene Spalte in der Arbeitsmappe nicht angezeigt ist, wird der Datenwert in die Formel platziert, und nicht ein Zellenverweis. Im Fall einer Neuberechnung kann es sein, dass der verwendete Wert ein unzulässiger Wert aus dem letzten Detaildatensatz des Sortierumbruchs ist.
Die folgende Anfrage berechnet die Differenz (DIFF), indem budgetierte Dollar vom Dollarabsatz abgezogen werden. Das Feld "Budgetierte Dollar", das in der Formel verwendet wird, ist im Befehl SUM nicht enthalten. Der Wert von DIFF wird auf der Ebene Region neuberechnet:
TABLE FILE GGSALES HEADING "Profit By Region" " " SUM DOLLARS COMPUTE DIFF/I9=DOLLARS - BUDDOLLARS; BY REGION BY CATEGORY ON REGION RECOMPUTE ON TABLE PCHOLD FORMAT EXL2K FORMULA END
Die Ausgabe zeigt, dass die Formel einen Datenwert subtrahiert, der auf dem Arbeitsblatt nicht angezeigt wird. Es ist in der Tat der Wert BUDDOLLARS aus der vorherigen Zeile:
Wenn Sie den SUM-Befehl folgendermaßen ändern, kann die Formel richtig neuberechnet werden:
SUM DOLLARS BUDDOLLARS
Die Formel, die mit dem neuen SUM-Befehl erzeugt wird, enthält Zellenverweise für beide Felder, die in der Berechnung verwendet werden:
Dieses Thema beschreibt Übersetzungsunterstützung für FORMAT EXL2K FORMULA. Die Verwendung von nicht unterstützten WebFOCUS-Features kann zu unzuverlässigen Ergebnissen führen.
Die Operatoren IS-PRESENT, IS-MISSING, IS-FROM, FROM, NOT-FROM, IS-MORE-THAN, IS---LESS-THAN, CONTAINS und OMITS werden nicht unterstützt.
Die logischen Operatoren AND und OR werden nicht unterstützt in bedingten (IF-THEN-ELSE) oder logischen Formeln.
ABS, ARGLEN, ATODBL, BYTVAL, CHARGET, CTRAN, DMOD, DOWK, DOWK, DOWKL, EXP, FMOD, HEXBYT, HHMMSS, IMOD, LCWORD, LOCASE, LOG, MAX, MIN, OVRLAY, POSIT, RDUNIF, SQRT, SUBSTR, TODAY, UPCASE. Die Funktion EDIT wird unterstützt für die Umwandlung von Formaten (eine Argumentvariante). Sie wird nicht unterstützt für die Bearbeitung von Zeichenfolgen.
Die Funktionen CTRFLD, LJUST und RJUST werden nicht empfohlen für die Ausrichtung von Daten in Excel-Spalten. Für die Verwendung mit proportionalen Excel-Schriftarten ist das StyleSheet-Attribut JUSTIFY besser geeignet.
Sie müssen vorsichtig sein, wenn Sie Funktionen verwenden, die Dezimalwerte als Argument verwenden (BYTVAL, CTRAN, HEXBYT). Je nachdem, ob die Betriebsumgebung EBCDIC oder ASCII ist, können sich die Ergebnisse unterscheiden.
EXL2K FORMULA-Ausgabe unterstützt Präfixoperatoren, die in Summenzeilen verwendet werden, erzeugt von WebFOCUS-Befehlen, wie z. B. SUBTOTAL und RECOMPUTE. Wenn eine entsprechende Formel in Excel vorhanden ist, werden diese Präfixoperatoren in die entsprechende Excel-Summenformel übertragen. Wenn Präfixoperatoren direkt mit abgerufenen Daten verwendet werden, werden die Ergebnisse an Excel als Werte weitergereicht, und nicht als Formeln.
In der folgenden Tabelle werden die Präfixoperatoren identifiziert, die von EXL2K FORMULA unterstützt werden, wenn sie auf Summenzeilen verwendet werden, und die entsprechende Excel-Formel, platziert in das erzeugte Arbeitsblatt.
Präfixoperator |
Excel-Formel-Entsprechung |
---|---|
SUM. |
=SUM() |
AVE. |
=AVERAGE() |
CNT. |
=COUNT() |
MIN. |
=MIN() |
MAX. |
=MAX() |
Die folgenden Präfixoperatoren werden nicht in Formeln übertragen, wenn sie in Summenzeilen in EXL2K FORMULA verwendet werden.
Hinweis:
Beispielsweise wird im folgenden aggregierenden Anzeigebefehl der AVE.-Präfixoperator auf das DEALER_COST-Feld angewendet:
SUM AVE.DEALER_COST
Im folgenden Summenbefehl wird der MAX.-Präfixoperator auf das Feld DOLLARS am Sortierumbruch REGION angewendet. Beachten Sie das erforderliche Leerzeichen zwischen dem Präfixoperator und dem Feldnamen:
ON REGION RECOMPUTE MAX. DOLLARS
In der folgenden Anfrage mit der Datenquelle GGSALES berechnet der RECOMPUTE-Befehl für das Sortierfeld REGION das Maximum des aggregierten DOLLARS-Feldes und das Minimum des aggregierten BUDDOLLARS-Feldes:
TABLE FILE GGSALES
SUM UNITS DOLLARS BUDDOLLARS
AND COMPUTE DIFF/I10= DOLLARS-BUDDOLLARS;
BY REGION
BY CATEGORY
WHERE CATEGORY EQ 'Food' OR 'Coffee'
WHERE REGION EQ 'West' OR 'Midwest'
ON REGION RECOMPUTE MAX. DOLLARS MIN. BUDDOLLARS DIFF
ON TABLE PCHOLD FORMAT EXL2K FORMULA
END
In der Ausgabe wurde die Zelle, die für das neu berechnete DOLLARS für die Region Mittlerer Westen steht als die folgende Formel erzeugt:
=MIN(E2:E3)
In der folgenden Anfrage mit der Datenquelle GGSALES werden die Präfixoperatoren CNT., AVE. und PCT. im Anzeigebefehl SUM verwendet:
TABLE FILE GGSALES SUM UNITS CNT.UNITS AVE.UNITS PCT.UNITS BY REGION BY ST ON TABLE PCHOLD FORMAT EXL2K FORMULA END
In der Ausgabe ist zu sehen, dass die Präfixoperatoren an Excel nicht als Formeln weitergereicht wurden. Sie wurden als Datenwerte weitergereicht.
Die Leistungsfähigkeit des EXL2K-Formats ist zum großen Teil auf seine Fähigkeit zurückzuführen, PivotTables zu nutzen. Der PivotTable ist ein Tool, das in Microsoft Excel verwendet wird, um komplexe Daten zu analysieren. Es ähnelt dem OLAP-Tool in WebFOCUS. Es ermöglicht Ihnen, Datenfelder innerhalb eines PivotTables zu ziehen und abzulegen, was verschiedene Ansichten von Daten, wie z. B. Acrosszeilen und -spalten, zur Verfügung stellt. Sie können auch dimensionale Hierarchien ähnlich derer, die mit der WITHIN-Syntax erzeugt werden, erstellen, indem Sie den PAGEFIELDS-Befehl verwenden.
Informationen über die WITHIN-Syntax finden Sie unter Daten mit der WebFOCUS-Sprache beschreiben .
Reportanfragen können in WebFOCUS erstellt und als Ausgabe an einen vollständig formatierten Excel PivotTable gesendet werden. Der Befehl ON TABLE PCHOLD FORMAT EXL2K erzeugt in Ihrem Browser einen Excel-PivotTable.
Wenn FORMAT EXL2K PIVOT aktiviert ist, werden zwei Datenströme erstellt:
Die PivotTable-Datei (.xht) ist eine HTML-Datei, in die XML eingebettet ist. Die HTML-Datei enthält alle Informationen, die in Ihrem Browser angezeigt werden.
Die PivotTable-Cachedatei ist eine Art Metadaten-Dateityp. Sie enthält alle Felder, die in der Prozedur angegeben sind, und stellt intern eine Verknüpfung mit der PivotTable-Datei her. Die PivotTable-Cachedatei kann Datenfelder namens CACHEFIELDS enthalten, die die PivotTable-Toolbar auffüllen, aber anfänglich nicht im Report angezeigt werden. CACHEFIELDS können von der PivotTable-Toolbar in den PivotTable gezogen und dort abgelegt werden, falls dies für die Analyse notwendig ist. Die zwei Datenströme werden in eine Ausgabedatei platziert, wenn der Parameter WEBARCHIVE auf ON eingestellt ist. ON ist der Defaultwert für den Parameter WEBARCHIVE.
Genaueres über den WEBARCHIVE-Parameter finden Sie im Handbuch Reportanwendungen entwickeln .
Hinweis: Um EXL2K PIVOT-Reports mit ReportCaster verteilen zu können, muss der Parameter WEBARCHIVE auf ON eingestellt sein.
Die PivotTable-Toolbar wird nicht automatisch angezeigt, wenn ein PivotTable erstellt wird. Verwenden Sie, um die PivotTable-Toolbar anzuzeigen, die folgende Prozedur:
Excel 2000/2003 zeigt die PivotTable-Toolbar an und listet alle Felder auf, die in den Hauptteil des PivotTable-Reports gezogen werden können. Es muss im PivotTable eine Zelle ausgewählt sein, damit die PivotTable-Toolbar alle Felder anzeigen kann.
Der PivotTable wird mit dem PRINT-Befehl in Kombination mit den Phrasen BY, ACROSS, PAGEFIELDS und CACHEFIELDS erzeugt. Er enthält alle Optionen, die verwendet werden, um den Report und auch Felder, die in der PIVOT-Anfrage angegeben sind, zu entwerfen und zu formatieren. Felder können von der Toolbar in den Report gezogen werden. Die folgende Grafik zeigt die PivotTable-Ausgabe mit den Hauptelementen.
Die folgende Übersichtstabelle zeigt PivotTable-Elemente und die entsprechende FOCUS-Syntax.
PivotTable-Element |
Enthält... |
Funktion |
Syntax erzeugen |
---|---|---|---|
Seitenfeld |
Ein Feld, das die Ansicht der gesamten Seite steuert (Arbeitsblatt). |
Ein Filtermechanismus für eine anspruchsvolle Sortierung. |
PAGEFIELDS-Phrase |
Seitenfeldelement |
Der Wert für ein Seitenfeldelement wird in einer Dropdown-Liste angezeigt. |
Das Auswählen eines Seitenfeldelements fasst Daten für den gesamten Report zusammen. |
PAGEFIELDS-Phrase |
Datenfeld |
Numerische Daten, die zusammengefasst werden können. |
Hält Daten, die zusammengefasst werden können. |
PRINT-Befehl |
Spaltenfeld |
Horizontale Sortierdaten. |
Sortiert Daten horizontal. |
ACROSS-Befehl |
Zeilenfeld |
Vertikale Sortierdaten. |
Sortiert Daten vertikal. |
BY-Befehl |
Die folgende Tabelle fasst TABLE-Syntaxelemente zusammen, die in EXL2K PIVOT unterstützt werden. Die Auswirkung jedes Befehls auf Ihre PivotTable-Anfrage wird zusammen mit der erforderlichen Verwendung aufgelistet.
Syntaxelement |
Verwendung |
Auswirkung auf PivotTable |
---|---|---|
|
Erforderlich. |
Kennzeichnet das Datenfeld in einem PivotTable. |
BY |
Optional. * |
Kennzeichnet das Zeilenfeld in einem PivotTable. |
ACROSS |
Optional. * |
Kennzeichnet ein Spaltenfeld in einem PivotTable. |
CACHEFIELDS |
Optional. * |
Platziert Felder in die Pivot-Cachedatei und macht sie in der Pivot-Toolbar verfügbar. |
PAGEFIELDS |
Optional. * |
Kennzeichnet ein Seitenfeld in einem PivotTable. |
* Sie benötigen wenigstens ein Sortierfeld oder ein PAGEFIELD für einen gültigen PivotTable.
Die standardmäßige HOLD- und SAVE-Syntax für die Speicherung der Ausgabedatei auf der Festplatte wird für das Dateiformat EXL2K PIVOT unterstützt. Wenn FORMAT EXL2K PIVOT aktiviert ist, werden zwei Dateien erstellt: die PivotTable-Datei (.xht) und eine Pivottable-Cachedatei (.xml). Die PivotTable-Cachedatei enthält alle Felder, die in der Prozedur angegeben sind und stellt eine interne Verknüpfung zur PivotTable-Datei her. Alle verfügbaren Felder können in der PivotTable-Toolbar betrachtet werden.
Sie können die CACHEFIELDS-Phrase in eine Anfrage aufnehmen, um dem Pivot-Cache Felder hinzuzufügen, die anfänglich nicht im Report angezeigt werden. Die Cachedatei ermöglicht es Ihnen, dem Hauptteil des PivotTables durch Ziehen und Ablegen verfügbare Felder aus der PivotTable-Toolbar hinzuzufügen. Sie können Felder entfernen, indem Sie diese irgendwo außerhalb des Reports ziehen und dort ablegen. Mit diesen Tools können Sie auf einfache und schnelle Weise die Datenansicht variieren.
Das Folgende sind Syntaxvariationen, die Sie verwenden können, um FORMAT EXL2K PIVOT zu aktivieren.
ON TABLE PCHOLD FORMAT EXL2K PIVOT
ON TABLE HOLD FORMAT EXL2K PIVOT AS mypivot
Hierbei gilt:
Es werden mit dieser Syntax zwei Dateien erzeugt:
Sie sollten Folgendes berücksichtigen, wenn Sie Anfragen zur Ausgabe in einem PivotTable schreiben:
Beachten Sie, dass die Befehle SUM und COUNT für EXL2K PIVOT nicht unterstützt werden. Sie können dennoch dieses systemeigene PivotTable-Verhalten in Excel verwenden, nachdem die Daten an einen Excel-PivotTable ausgegeben wurden.
Das folgende Beispiel zeigt, wie Sie einen PivotTable erzeugen:
TABLE FILE CAR
HEADING
"CAR File PivotTable"
"Sum of Sales by Car Across Model"
PRINT SALES
BY CAR
ACROSS MODEL
ON TABLE COLUMN-TOTAL
ON TABLE SET STYLE *
TYPE=HEADING, LINE=1, FONT='ARIAL', COLOR=PURPLE, SIZE=16, STYLE=BOLD,$
TYPE=HEADING, LINE=2, FONT='ARIAL', COLOR=PURPLE, SIZE=12, STYLE=BOLD,$
TYPE=DATA, FONT='ARIAL', COLOR=PURPLE,$
TYPE=GRANDTOTAL, FONT='ARIAL', COLOR=PURPLE, SIZE=16, STYLE=BOLD,$
ENDSTYLE
ON TABLE PCHOLD AS CARPIVOT FORMAT EXL2K PIVOT
PAGEFIELDS COUNTRY
CACHEFIELDS RETAIL_COST TYPE
END
Der Befehl ON TABLE PCHOLD FORMAT EXL2000K PIVOT zeigt den PivotTable in Excel 2000/2003 an. Alle Felder (einschließlich der Felder PRINT, BY und ACROSS sowie PAGEFIELDS und CACHEFIELDS) werden in der Toolbar angezeigt.
Sie können mehrere Felder als CACHEFIELDS angeben. Diese Felder werden anfänglich nicht in Ihrem Report angezeigt, sind aber in der Pivot-Cachedatei verfügbar, damit Sie sie später in den Report aufnehmen können, wenn Sie möchten.
Sie können dann diese Felder in oder aus dem PivotTable ziehen. CACHEFIELDS ist eine optionale Phrase. Sie können einen PivotTable ohne CACHEFIELD erzeugen.
Felder, die als CACHEFIELDS bestimmt werden, müssen direkt nach dem PIVOT-Schlüsselwort in der ON TABLE PCHOLD FORMAT EXL2K PIVOT-Syntax oder nach einer PAGEFIELDS-Phrase platziert werden. Als CACHEFIELD angegebene Felder können nirgendwo sonst in der Anfrage designiert werden. Eine Liste der CACHEFIELDS wird durch dieselben Schlüsselwörter beendet, die eine normale Reportanfrage beenden, wie z. B. END oder eine weitere ON-Phrase.
Das folgende Beispiel verdeutlicht, wie Sie CACHEFIELDS angeben, um die PivotTable-Toolbar aufzufüllen.
TABLE FILE CAR
HEADING
"My PivotTable"
PRINT SALES
BY COUNTRY BY CAR
ON COUNTRY SUB-TOTAL
ON TABLE SET STYLE *
TYPE=DATA, COLUMN=COUNTRY, COLOR=RED, $
type=heading,color=blue,style=bold, size=14, $
ENDSTYLE
ON TABLE PCHOLD FORMAT EXL2K PIVOT
CACHEFIELDS MODEL TYPE
END
Die Ausgabe ist:
Sie können ein Feld in der Prozedur als ein Excel 2000/2003-Seitenfeld angeben. Das Seitenfeld filtert die Daten für das angegebene Feld. Danach können Sie mit der PivotTable-Funktion einen einzelnen Wert im Seitenfeld-Dropdown-Menü (auch Seitenfeld-Element genannt) auswählen. Es werden dann sofort nur die Daten angezeigt, die mit dieser Auswahl assoziiert sind. Beispielsweise werden, wenn Sie in einem Report, der internationale Verkaufsdaten für Autos anzeigt, COUNTRY als Seitenfeld und JAPAN als Seitenfeld-Element angeben, nur Verkaufsdaten für TOYOTA oder NISSAN angezeigt. Wenn Sie dann ENGLAND auswählen, werden die Daten für JAGUAR und TRIUMPH angezeigt.
Ein Seitenfeld kann als Sortierfeld fungieren. Ein gültiger PivotTable kann erzeugt werden, ohne dass ein PAGEFIELD angegeben wird, wenn die Sortierung entweder duch eine BY- oder ACROSS-Phrase gehandhabt wird. Wenn die PivotTable-Anfrage jedoch weder eine BY- noch eine ACROSS-Phrase enthält, muss ein PAGEFIELD-Phrase enthalten sein.
Hinweis:
Dieses Beispiel zeigt die Verwendung der PAGEFIELDS-Syntax, um drei Felder in der PivotTable-Toolbar zur Verfügung zu stellen.
TABLE FILE CAR
HEADING
"My Pivot Table"
PRINT SALES RETAIL_COST
ON TABLE SET STYLE *
type=data, column=country, color=red, $
type=heading, color=blue, style=bold, size=14,$
ENDSTYLE
ON TABLE PCHOLD FORMAT EXL2K PIVOT
PAGEFIELDS COUNTRY CAR MODEL
CACHEFIELDS TYPE
END
Die Ausgabe ist:
Mit Excel-Templates können Benutzer WebFOCUS-Reports mit neuen oder auf dem WebFOCUS Reporting Server vorhandenen Excel-Arbeitsmappen erstellen. WebFOCUS kann mit komplexen Excel-Arbeitsmappen, die Macros, Diagramme und Visual Basic-Anwendungen enthalten, unter Verwendung von Excel-Templates integriert werden. Es stehen den Benutzern auch erweiterte Excel-Funktionen (Filter, Zwischensummen, Seiten- und Druckeinstellungen sowie erweitertes Reportstyling) zur Verfügung.
Öffnen Sie, um ein Excel-Template zu erstellen, eine neue oder eine vorhandene Excel-Arbeitsmappe und bestimmen Sie, welches Arbeitsblatt mit einem WebFOCUS-Report ersetzt werden soll. Das zu ersetzende Arbeitsblatt muss sichtbar (nicht verborgen) sein. Es darf kein Arbeitsblatt in der Arbeitsmappe leer sein (muss wenigstens ein Leerzeichen in einer Zelle enthalten). Eine Arbeitsmappe, die Excel-Templates verwendet, muss als Single File Web Page (Webarchiv) im Anwendungspfad des Reporting Servers (APP PATH) mit der Erweiterung .mht gespeichert werden.
Wenn Sie nach dem Speichern die .mht-Dateierweiterung für die Excel/2000/2003-Template-Datei nicht sehen, heben Sie die Markierung für die Erweiterungen für bekannte Dateitypen verbergen-Option in der Dialogbox Windows Ordneroptionen, Ansicht-Tab auf:
Nur die Formate EXL2K und EXL2K FORMULA werden unterstützt und Excel-Templates können nur mit Excel 2002 oder einer neueren Version verwendet werden.
EXL2K PIVOT, EXL2K BYTOC-Reports, EXL97, EXCEL und zusammengesetzte Excel-Reports werden von Excel-Templates nicht unterstützt.
Mit dem EXL2K TEMPLATE-Format ist WEBARCHIVE automatisch aktiviert.
Der PCHOLD-Befehl gibt eine .xmh-Datei zurück, die Mid-Tier in .mht umwandelt. HOLD erstellt eine .xht-Datei.
Um einen Report mit einem Excel-Template zu erstellen, geben Sie Folgendes an:
ON TABLE PCHOLD FORMAT EXL2K TEMPLATE template_name SHEETNUMBER #
Hierbei gilt:
Ein benannter Bereich in Excel ist ein Name, der einer bestimmten Gruppe von Zellen in einem Excel-Arbeitsblatt zugewiesen wurde. Auf sie kann in einer WebFOCUS-Anwendung einfach verwiesen werden. Die WebFOCUS-StyleSheet-Sprache vereinfacht das Erzeugen von benannten Bereichen.
Die Verwendung benannter Bereiche in Excel bietet unter anderem die folgenden Vorteile:
Verwenden Sie zur Erstellung von benannten Bereichen in Excel
TYPE=type, IN-RANGES=rangename, $
Hierbei gilt:
DATA fügt dem benannten Bereich das DATA-Element des Reports hinzu (ausschließlich Kopfzeile, Fußzeile und Spaltentitel).
TITLE fügt dem benannten Bereich das TITLE-Element des Reports hinzu (einschließlich aller Spaltentitel).
Hinweis: Es können demselben benannten Bereich mehrere Elemente hinzugefügt werden.
In diesem Beispiel wird ein Report in einem Arbeitsblatt einer Excel-Arbeitsmappe erstellt. Der für benannte Bereiche in Excel spezifische Code wird in der folgenden Syntax in Fettdruck angezeigt.
TABLE FILE GGSALES PRINT PRODUCT DATE UNITS BY REGION BY DOLLARS ON TABLE SET PAGE-NUM OFF ON TABLE SET BYDISPLAY ON ON TABLE NOTOTAL ON TABLE PCHOLD FORMAT EXL2K ON TABLE SET STYLE * UNITS=IN, SQUEEZE=ON, ORIENTATION=PORTRAIT, $ TYPE=REPORT, FONT='ARIAL', SIZE=9, COLOR='BLACK', BACKCOLOR='NONE', STYLE=NORMAL, $ TYPE=DATA, IN-RANGES='RegionalSales', $ TYPE=TITLE, STYLE=BOLD, IN-RANGES='RegionalSales', $ ENDSTYLE END
Die Ausgabe in Excel ist:
Der dem benannten Bereich in Excel zugewiesene Name ist RegionalSales. Wenn zusätzliche Datenreihen hinzugefügt werden oder Datenspalten eingefügt werden, schließt der benannte Bereich sowohl die neuen als auch die alten Daten mit ein.
Benannte Bereiche in Excel werden für die folgenden Excel-Formate unterstützt:
EXL2K, EXL2K FORMULA, EXL2K TEMPLATE
Benannte Bereiche in Excel werden für die folgenden Excel-Formate nicht unterstützt:
EXL2K BYTOC, EXCEL PIVOT
Benannte Bereiche in Excel werden dann nicht unterstützt, wenn die Reportsyntax Daten mit Lücken erzeugt, oder wenn Spaltenverweise sich über mehrere Spalten hinziehen, wie z. B.:
ACROSSCOLUMN, RECAP, RECOMPUTE, SUBHEAD, SUBFOOT, SUBTOTAL, SUB-TOTAL
Das Excel-Inhaltverzeichnis (auch als TOC wie in Table of Contents bezeichnet) ermöglicht es Ihnen, einen Report mit mehreren Arbeitsblättern zu erstellen, in dem ein anderes Arbeitsblatt für jeden Wert des ersten BY-Feldes im WebFOCUS-Report erzeugt wird.
Hinweis: Dieses Feature kann nur mit EXCEL 2002 oder einem neueren Release verwendet werden, da es das Web Archive-Dateiformat benötigt, welches in Excel 2000 und älteren Releases nicht verfügbar ist.
Die Syntax ist identisch mit der von HTML TOC-Reports, mit der Ausnahme, dass nur ein einziges BY-Feld in EXL2K erlaubt ist, wohingegen in HTML mehrere BY-Felder erlaubt sind.
ON TABLE {HOLD|PCHOLD} FORMAT EXL2K BYTOC
Da nur eine Inhaltsverzeichnis-Ebene in EXL2K-Reports erlaubt ist, kann die optionale Zahl, die dem BYTOC-Schlüsselwort folgt, nur 1 sein.
Wie bei HTML, kann die SET COMPOUND-Syntax, die dem TABLE-Befehl vorausgeht, auch verwendet werden, um anzugeben, dass ein TOC erstellt werden soll:
SET COMPOUND=BYTOC
Da ein Inhaltsverzeichnis-Report je nach dem Wert des ersten BY-Feldes im Report in Arbeitsblätter aufgeteilt wird, muss der Report wenigstens ein BY-Feld enthalten. Das Burst-Feld darf ein NOPRINT-Feld sein.
Hinweis: FORMULA wird mit Bursting nicht unterstützt.
Die folgende Anfrage mit der Datenquelle GGSALES erstellt separate Tabs basierend auf dem Sortierfeld REGION:
TABLE FILE GGSALES
SUM UNITS/D12C DOLLARS/D12CM
BY REGION NOPRINT
BY CATEGORY
BY PRODUCT
HEADING
"<REGION Region Sales"
ON TABLE PCHOLD FORMAT EXL2K
ON TABLE SET BYDISPLAY ON
ON TABLE SET COMPOUND BYTOC
ON TABLE SET STYLE *
TYPE=REPORT, FONT=ARIAL,SIZE=9,$
TYPE=HEADING, SIZE=12,$
TYPE=TITLE, BACKCOLOR=GREY,COLOR=WHITE, $
ENDSTYLE
END
Die Ausgabe ist:
Die Option BYTOC des Formats WebFOCUSEXL2K erzeugt eine Arbeitsmappe, die ein individuelles Arbeitsblatt für jedes primäre Sortierfeld (BY) im Report enthält. Jedes Arbeitsblatt wird benannt mit dem Wert des primären Sortierfeldes, um die Daten zu identifizieren, die darin enthalten sind.
Es muss in Excel jeder Arbeitsblattname eindeutig sein. Excel ist nicht von Groß-/Kleinschreibung abhängig, was bedeutet, dass es Werte als identisch wertet, wenn sie dieselben Zeichen enthalten, aber die Groß-/Kleinschreibung sich unterscheidet. Beispielsweise wertet Excel die Werte COFFEE und Coffee als identische Werte, weshalb sie nicht als Arbeitsblattnamen für zwei unterschiedliche Arbeitsblätter verwendet werden können.
Per Default ist die WebFOCUS-Sortierverarbeitung von Groß-/Kleinschreibung abhängig, so dass derselbe Feldwert mit unterschiedlicher Groß-/Kleinschreibung als zwei unterschiedliche Werte betrachtet wird, wenn er als Sortierfeld (BY) verwendet werden. In einem Excel-BYTOC-Report erzeugt WebFOCUS Arbeitsblätter mit Arbeitsblattnamen für jeden Wert des primären Sortierschlüssels (BY), basierend auf Unterscheidung nach Groß-/Kleinschreibung. Für Sortierwerte, die sich nur durch die Groß-/Kleinschreibung unterscheiden, erhält das erste Arbeitsblatt den Sortierwert, und Excel hat Schwierigkeiten mit allen nachfolgenden Arbeitsblättern, die mit demselben Namen erzeugt werden. Der zweite Arbeitsblattname wird angezeigt als Recovered_Sheet1 anstelle des Wertes, den Excel als ein Duplikat wertet.
Im folgenden Beispiel erzeugt WebFOCUS separate Arbeitsblätter für die Werte Coffee und COFFEE. Das erste Arbeitsblatt wird COFFEE benannt, aber das nachfolgende Arbeitsblatt, das den Wert Coffee darstellt, kann Excel den Wert nicht als Arbeitsblattnamen verwenden, und zeigt den wiederhergestellten Wert an.
DEFINE FILE GGSALES
SHOWCAT/A15=IF PRODUCT EQ 'Espresso' THEN 'COFFEE' ELSE CATEGORY;
END
TABLE FILE GGSALES
BY SHOWCAT
BY PRODUCT
ON TABLE SET PAGE-NUM OFF
ON TABLE PCHOLD FORMAT EXL2K
ON TABLE SET COMPOUND 'BYTOC 1'
END
In der Ausgabe hat der zweite Tab den Namen Recovered_Sheet1, anstelle des von Groß-/Kleinschreibung abhängigen Wertes Coffee:
Wenn Sie wissen, dass Ihre Daten Werte im Sortierfeld der höchsten Ebene enthalten, die sich nur durch Groß-/Kleinschreibung unterscheiden, müssen Sie Ihre Datenwerte so manipulieren, dass sie als gültige Arbeitsblattnamen in der BYTOC-Arbeitsmappe verwendet werden können.
Unterschiedliche Ansätze sind unter anderem:
Im folgenden Beispiel wird der Arbeitsblattname erstellt, indem jedem eindeutigen Wert des Sortierfeldes der höheren Ebene ein eindeutiger Zähler hinzugefügt wird. Das neue berechnete Feld wird dann verwendet als das erste BY-Feld in der Anfrage, so dass es von der BYTOC-Phrase verwendet wird, um die Arbeitsblattnamen zu definieren. Das Feld Arbeitsblattname kann im Report dargestellt werden, oder als ein NOPRINT-Feld angegeben werden, so dass es auf dem Tab angezeigt wird, jedoch nicht im eigentlichen Report:
DEFINE FILE GGSALES
SHOWCAT/A15=IF PRODUCT EQ 'Espresso' THEN 'COFFEE' ELSE CATEGORY;
END
TABLE FILE GGSALES
PRINT SHOWCAT NOPRINT
COMPUTE CNTR/I2 = IF SHOWCAT EQ LAST SHOWCAT THEN LAST CNTR ELSE CNTR + 1; NOPRINT
BY TOTAL COMPUTE SHOWCAT2/A20 = EDIT(CNTR) | '-' | SHOWCAT; NOPRINT
BY SHOWCAT
BY PRODUCT
ON TABLE SET PAGE-NUM OFF
ON TABLE PCHOLD FORMAT EXL2K
ON TABLE SET COMPOUND BYTOC
ON TABLE SET STYLE *
GRID=OFF, $
ENDSTYLE
END
In der Ausgabe hat jeder Tab einen Namen, der aus einer Sequenznummer besteht, gefolgt vom Sortierfeldwert mit der richtigen Groß-/Kleinschreibung:
Es werden in Excel 2003 in einem Arbeitsblatt maximal 65,536 Zeilen (65K) unterstützt. Wenn Sie eine EXL2K-Ausgabedatei von einem WebFOCUS-Report erstellen, kann die Anzahl der Zeilen, die erzeugt werden, größer als dieses Maximum sein.
Um zu verhindern, dass eine unvollständige Ausgabedatei erstellt wird, können Sie einstellen, dass zusätzliche Zeilen auf ein neues Arbeitsblatt überlaufen, das als Überlauf-Arbeitsblatt bezeichnet wird. Der Name des Überlauf-Arbeitsblatts ist der Name des ursprünglichen Arbeitsblatts, dem eine laufende Nummer angehängt wird.
Sie können außerdem, wenn das Überlauf-Arbeitsblatt-Feature aktiviert ist, einen Zielwert für die maximale Zeilenanzahl angeben, die in ein Arbeitsblatt aufgenommen werden soll. Per Default wird das Zeilenlimit auf den Defaultwert für den LINES-Parameter (57) eingestellt.
Hinweis: Bei der Erzeugung von EXL2K-Ausgabe erzeugen die WebFOCUS-Seitenkopfzeile- und -Seitenfußzeile-Befehle Arbeitsblatt-Kopfzeilen und Arbeitsblatt-Fußzeilen.
Ihrem WebFOCUS StyleSheet das Attribut ROWOVERFLOW hinzufügen
TYPE=REPORT, ROWOVERFLOW={ON|OFF|PBON}, [ROWLIMIT={n|MAX}...
Hierbei gilt:
Aktiviert Überlauf-Arbeitsblätter.
Deaktiviert Überlauf-Arbeitsblätter. OFF ist der Defaultwert.
Fügt WebFOCUS-Seitenumbrüche ein, die die Seitenkopfzeile, Seitenfußzeile und Spaltentitel an den entsprechenden Stellen in den Arbeitsblattzeilen anzeigen. Diese Option führt nicht dazu, dass ein neues Arbeitsblatt begonnen wird, wenn ein WebFOCUS-Seitenumbruch vorkommt.
Stellt einen Zielwert auf n Zeilen ein für die Anzahl der Zeilen, die in ein Arbeitsblatt aufgenommen werden sollen. Der Defaultwert ist der LINES-Wert (per Default 57).
Stellt einen Zielwert von 65.000 Zeilen für EXL2K-Ausgabe für die Anzahl der Zeilen ein, die in ein Arbeitsblatt aufgenommen werden sollen.
Dieses Attribut funktioniert nur mit EXL2K- oder EXL07-Ausgabe. Für alle anderen Ausgabetypen wird das ROWOVERFLOW StyleSheet-Attribut ignoriert und der Datenfluss ist nicht betroffen.
(FOC3313) The line number limit per EXCEL 2003 worksheet is 65536.
Die folgende Anfrage erstellt EXL2K-Reportausgabe mit Überlauf-Arbeitsblättern. Der SET LINES-Befehl stellt die maximale Zeilenanzahl in jedem Arbeitsblatt auf etwa 2000 ein, und das ROWOVERFLOW=ON-Attribut im StyleSheet aktiviert das Überlauf-Feature. Ohne dieses Attribut wäre nur ein Arbeitsblatt anstelle von drei erzeugt worden:
TABLE FILE GGSALES -* ****Report Heading**** ON TABLE SUBHEAD "SALES BY REGION, CATEGORY, AND PRODUCT" " " -* ****Worksheet Heading**** HEADING "SALES REPORT WORKSHEET <TABPAGENO" " " -* ****Worksheet Footing**** FOOTING " " "END OF WORKSHEET <TABPAGENO"
PRINT DOLLARS UNITS BUDDOLLARS BUDUNITS
BY REGION
BY CATEGORY
BY PRODUCT
BY DATE
-* ****Subfoot****
ON REGION SUBFOOT
" "
" End of Region <REGION"
" "
-* ****Subhead****
ON CATEGORY SUBHEAD
" "
" Category <CATEGORY for Region <REGION"
" "
-* ****Report Footing****
ON TABLE SUBFOOT
" "
"END OF REPORT"
ON TABLE SET LINES 2000
ON TABLE PCHOLD FORMAT EXL2K
ON TABLE SET STYLE *
TYPE=REPORT, TITLETEXT=EXLOVER, ROWOVERFLOW=ON,$
ENDSTYLE
END
Die Reportkopfzeile wird nur auf dem ersten Arbeitsblatt angezeigt, die Seitenkopfzeile und Spaltentitel auf jedem Arbeitsblatt und die Zwischenkopfzeile und Zwischenfußzeile immer dann, wenn sich der Wert des assoziierten Sortierfeldes ändert. In der folgenden Abbildung sehen Sie den Anfang des ersten Arbeitsblatts, wo die Reportkopfzeile, die Seitenkopfzeile, die Spaltentitel und die erste Zwischenkopfzeile angezeigt wird:
Beachten Sie, dass das TITLETEXT-Attribut im StyleSheet den Namen EXLOVER angibt, so dass die drei Arbeitsblätter mit den Namen EXLOVER1, EXLOVER2 und EXLOVER3 erzeugt wurden. Wenn es kein TITLETEXT-Attribut gegeben hätte, wären die Arbeitsblätter als SHEET1, SHEET2 und SHEET3 benannt worden.
Die Arbeitsblattfußzeile wird am Ende jedes Arbeitsblatts und die Reportfußzeile am Ende des letzten Arbeitsblatts angezeigt. In der folgenden Abbildung sehen Sie das Ende des letzten Arbeitsblatts, wo die letzte Zwischenfußzeile, die Seitenfußzeile und die Reportfußzeile angezeigt werden:
Die folgende Anfrage erstellt EXL2K-Reportausgabe mit Überlauf-Arbeitsblättern. Das Attribut ROWOVERFLOW=PBON im StyleSheet aktiviert das Überlauf-Feature, und ROWLIMIT=250 stellt die maximale Anzahl der Zeilen in jedem Arbeitsblatt auf etwa 250 ein. Ohne das Attribut wäre ein Arbeitsblatt erzeugt worden. Die Sortierphrase PRODUCT gibt einen Seitenumbruch an.
TABLE FILE GGSALES
-* ****Report Heading****
ON TABLE SUBHEAD
"SALES BY REGION, CATEGORY, AND PRODUCT"
" "
PRINT DOLLARS UNITS BUDDOLLARS BUDUNITS
BY REGION
BY HIGHEST CATEGORY
BY PRODUCT PAGE-BREAK
BY DATE
WHERE DATE GE '19971001'
-* ****Page Heading****
HEADING
" Product: <PRODUCT in Category: <CATEGORY for Region: <REGION"
-* ****Page Footing****
FOOTING
" "
-* ****Report Footing****
ON TABLE SUBFOOT
" "
"END OF REPORT"
ON TABLE SET BYDISPLAY ON
ON TABLE PCHOLD FORMAT EXL2K
ON TABLE SET STYLE *
INCLUDE=endeflt,TITLETEXT=EXLOVER, ROWOVERFLOW=PBON, ROWLIMIT=250,
$
ENDSTYLE
END
Die Reportkopfzeile wird nur auf dem ersten Arbeitsblatt angezeigt, die Seitenkopfzeile, Seitenfußzeile und Spaltentitel auf jedem Arbeitsblatt und an jedem WebFOCUS-Seitenumbruch (jedes Mal, wenn sich das Produkt ändert), und die Zwischenkopfzeile und Zwischenfußzeile werden angezeigt, wenn sich der Wert des assoziierten Sortierfeldes ändert. In der folgenden Abbildung sehen Sie den oberen Bereich des ersten Arbeitsblatts.
Sie können das ALT-Attribut in einem StyleSheet für EXL2K-Reportausgabe verwenden, um informativen Text (QuickInfo) für einen Drilldown-Hyperlink bereitzustellen.
Für einen Drilldown-Hyperlink auf eine FOCEXEC:
TYPE=type, [subtype], FOCEXEC=fex[(parameters ...)], [TARGET=frame,] [ALT='tooltip_text',] $
Für einen Drilldown-Hyperlink auf eine URL:
TYPE=type, [subtype], URL=url[(parameters ...)], [TARGET=frame,] [ALT='tooltip_text',] $
Hierbei gilt:
Die JAVASCRIPT- und IMAGE-Drilldown-Optionen werden mit dem EXL2K-Format nicht unterstützt.
In der folgenden Reportanfrage ist der Produktabsatz zusammengefasst und die Daten nach Region, Staat und Ladencode sortiert. Der Ladencode wird auch in den Zwischenfußzeilen angezeigt, wo Links zu detaillierten Reports über den Absatz des Ladens (nach Produkt oder Datum) angezeigt werden). Jede Zeile in der Zwischenfußzeile enthält zwei Textobjekte und ein eingebettetes Feld.
TABLE FILE GGSALES HEADING "Sales Report" SUM DOLLARS/I08M BY REGION BY ST BY STCD ON STCD SUBFOOT "View Store <STCD Sales By Product" " " "View Store <STCD Sales By Date" ON TABLE PCHOLD FORMAT EXL2K ON REGION PAGE-BREAK ON TABLE SET PAGE-NUM OFF ON TABLE SET STYLE * TYPE=HEADING, SIZE=12, STYLE=BOLD, $ TYPE=SUBFOOT, LINE=1, OBJECT=TEXT, ITEM=2, FOCEXEC=PRDSALES(STOREID=STCD), ALT='Product Sales',$ TYPE=SUBFOOT, LINE=3, OBJECT=TEXT, ITEM=2, FOCEXEC=HSTSALES(STOREID=STCD),ALT='Sales History', $ ENDSTYLE END
Unter Verwendung von StyleSheet-Deklarationen wird die Zischenfußphrase Absatz nach Produkt mit einer zweiten Prozedur verknüpft, die PRDSALES heißt, und übergibt ihr den Wert von STCD, der in der Zwischenfußzeile angezeigt ist. Die Zischenfußphrase Umsatz nach Datum verknüpft mit einer zweiten Prozedur, die HSTSALES heißt, und übergibt ihr den Wert von STCD, der in der Zwischenfußzeile angezeigt ist. Die ALT-Attribute in den StyleSheet-Deklarationen für die Hyperlinks bieten informative Meldungen.
Der verknüpfte PRDSALES-Report folgt:
TABLE FILE GGSALES SUM UNITS BY STCD BY PRODUCT WHERE STCD = '&STOREID' ON TABLE SET PAGE-NUM OFF ON TABLE PCHOLD FORMAT EXL2K ON TABLE SET STYLE * TYPE=REPORT, GRID=OFF, $ ENDSTYLE END
Der verknüpfte HSTSALES-Report folgt:
TABLE FILE GGSALES SUM UNITS BY STCD BY DATE WHERE STCD = '&STOREID' ON TABLE SET PAGE-NUM OFF ON TABLE PCHOLD FORMAT EXL2K ON TABLE SET STYLE * TYPE=REPORT, GRID=OFF, $ ENDSTYLE END
Es folgt die erste Reportseite für den Hauptreport. Wenn Sie mit der Maus über den Umsatz nach Datum-Link fahren, wird der informative Text Umsatzhistorie angezeigt:
Unter Verwendung eines optionalen Excel-Features namens Microsoft Web Query können Sie einen WebFOCUS-Report in ein angepasstes Excel-Arbeitsblatt einbetten, das bereits Styling, Formeln und Macros enthält.
Hinweis: Sie können auch einen WebFOCUS-Report in ein Excel-Arbeitsmappe mit WebFOCUS Quick Data einbetten. WebFOCUS Quick Data ist ein Microsoft Office-Add-In, mit dem Sie Microsoft Excel direkt mit den WebFOCUS-Reporting-Tools verbinden, anhand derer Sie auf alle Daten Ihres Unternehmens zugreifen und diese analysieren können. Informationen darüber, wie Sie WebFOCUS Quick Data installieren und verwenden, finden Sie unter TM4693: Das WebFOCUS Quick Data-Add-In verwenden.
Microsoft Web Query verwendet eine URL, um externe Daten oder eine HTML-Seite in ein Arbeitsblatt einzubetten. Da Sie auf einfache Weise eine URL erstellen können, die die WebFOCUS-Engine aufruft, können Sie diese URL als die Quelle Ihrer Abfrage verwenden. Sie können dann, anstatt dem typischen Report-Ablauf zu folgen, in dem Sie eine Anfrage vom Browser ausführen und die Ausgabe in einem Excel-Arbeitsblatt anzeigen, das der Formatierung der Reportanfrage entspricht, eine Anfrage ausführen, die nach einer Abfrage innerhalb eines vorhandenen Excel-Arbeitsblatts, dessen Layout und Inhalte Sie in Excel steuern können, HTML zurückgibt. Anders gesagt können Sie Excel den Report in das Arbeitsblatt ziehen lassen, anstatt den Report mit WebFOCUS in das Arbeitsblatt zu schieben. Diese "Ziehtechnik" unterstützt die direkte Übermittlung von Echtzeitdaten in Ihre angepassten Arbeitsblätter.
Der Ablauf besteht aus zwei Teilen:
Sie müssen einen Webbrowser auf Ihrem PC installiert haben, um diese Methode verwenden zu können.
Das folgende angepasste Arbeitsblatt wurde mit dieser Methode erstellt. Beachten Sie, dass sie Logos (Bilder), einen Report, Formeln und ein Excel-Diagramm enthält. Es gibt zwei Formeln außerhalb des Abfragebereichs, die die Daten, welche die Abfrage zurückgibt, summieren und ihren Durchschnitt berechnen. Der Report wird als Ergebnis einer Webanfrage im für ihn designierten Bereich im Arbeitsblatt erstellt. Das Diagramm basiert auch auf den Ergebnissen dieser Abfrage. Jedes Mal, wenn die Abfrage aktualisiert wird, werden auch die Formeln und das Diagramm aktualisiert.
Wenn Sie erst die Grundlagen dieser Technik verstehen, sind Sie in der Lage, sie so anzupassen, dass sie mit Ihrer bevorzugten Arbeitsweise in Excel verwendet werden kann. Sie können beispielsweise:
oder
Sie können diese Technik mit einigen Variationen in Excel 2000/2003 und Excel 97 anwenden. Bildliche Darstellungen finden Sie unter Einen WebFOCUS-Report in eine Excel 2000/2003-Arbeitsmappe einbetten und Einen WebFOCUS Report in eine Excel 97-Tabellenkalkulation einbetten. Genaueres darüber, wie Sie eine Webabfrage in Excel 2000 oder Excel 97 einrichten, finden Sie in Ihrer Microsoft Excel-Dokumentation.
Hinweis: Microsoft Web Query wurde möglicherweise nicht per Default installiert. Wenn Web Query noch nicht installiert ist, werden Sie aufgefordert, es zu installieren, wenn Sie dieses Feature zum ersten Mal verwenden möchten. Sie müssen nur die angegebene Installationsanleitung befolgen.
In diesem Beispiel wird der HTML-Report erstellt und dann wird Web Query verwendet, um das angepasste Arbeitsblatt einzurichten, das ihn empfangen soll.
Schritt 1: Erstellen Sie den WebFOCUS-Report
Erstellen und speichern Sie die folgende Anfrage (webq.fex), die Sie in ein angepasstes Excel 2000/2003-Arbeitsblatt einbetten: Die Zahlen links neben jeder Codezeile entsprechen den Anmerkungen, die der Anfrage folgen.
1. TABLE FILE CENTORD 2. SUM LINEPRICE AS 'Sales' 3. BY PRODCAT 4. BY PRODNAME 5. ON TABLE PCHOLD FORMAT HTML 6. ON TABLE SET HTMLCSS ON 7. ON TABLE SET BYDISPLAY ON 8. ON TABLE SET PAGE-NUM TOP 9. ON TABLE SET STYLESHEET * 10. TYPE=REPORT, FONT=ARIAL, GRID=OFF, BACKCOLOR=YELLOW, $ 11. TYPE=TITLE, STYLE=BOLD, $ 12. TYPE=DATA, COLOR=RED, WHEN=LINEPRICE LT 15000000, $ 13. ENDSTYLE 14. END
Die Zeile 1 identifiziert die Musterdatenquelle CENTORD, die Verkaufsdaten der Century Corporation enthält.
Die Zeilen 2-4 definieren Anzeige- und Sortiervoraussetzungen für den Report.
Die Zeilen 5-6 definieren HTML als das Ausgabeformat und aktivieren Cascading StyleSheets, ein Feature, das die Effektivität und allgemeinen Design-Fähigkeiten für HTML erhöht.
Wichtig: Der Report muss in HTML-Format sein (und nicht in EXL2). Dies ist so, da Web Query vollständig formatierte HTML-Seiten oder individuelle HTML-Tabellen in ein Arbeitsblatt importiert. Wenn eine EXL2-Anfrage aus einer Abfrage ausgeführt wird, werden keine Daten in das Arbeitsblatt transferiert.
Die Zeile 7 stellt BYDISPLAY auf ON. Diese optionale Einstellung stellt sicher, dass wiederholte Sortierwerte im Report mit Daten aufgefüllt werden.
Per Default werden wiederholte Sortierwerte in vertikalen Spalten (oder BY-Feldern) eines WebFOCUS-Reports unterdrückt und führen so zu leeren Feldern im Report. Dieses Verhalten ist für Excel-Reports nicht wünschenswert, da sie mit Daten arbeiten, die in jeder Spalte, auf die sie zutreffen, wiederholt werden. Eine leere Spalte oder Zeile kann zu irreführenden Ergebnissen führen, wenn Daten sortiert werden.
Die Zeile 8 deaktiviert die Seitennummerierung und entfernt alle zusätzlichen Zeilen, die über dem Spaltentitel erzeugt wurden.
Die Zeilen 9-13 geben Styling-Attribute für den Report an: Hintergrundfarbe, bedingtes Styling und andere Styling-Elemente wurden festgelegt. Styling, einschließlich Drilldowns, wird in Excel übernommen.
Schritt 2: Bestimmen Sie den Bereich im Arbeitsblatt, in den Web Query den Report ziehen soll.
Bestimmen Sie in Ihrem Arbeitsblatt den Bereich, in dem Sie Ihren WebFOCUS-Report anzeigen möchten. Sie können eine Zelle angeben und Excel bestimmen lassen, wie viel Platz dem Report zugeteilt wird, oder den Zellenbereich angeben, um die Platzierung einzuschränken. Informationen über Techniken, die Ihnen dabei behilflich sein können, Platzvoraussetzungen auszuwerten und zu steuern, finden Sie unter Tipps für das Auffüllen von Excel-Arbeitsblättern mit WebFOCUS-Reports.
Die Dialogbox Neue Webabfrage wird geöffnet.
In der bildlichen Darstellung ruft der Code
http://servername/ibi_apps/WFServlet?IBIF_ex=webq
das WebFOCUS-Servlet auf und fordert die Prozedur webq.fex an. Dies ist der Report, der in Schritt 1 erstellt wurde.
Beachten Sie, dass Sie eventuell auch eine Benutzer-ID und ein Kennwort bereitstellen müssen, um zu einem sicheren Server zu gelangen. Sie müssen der Abfrage manuell Parameter hinzufügen. Speichern Sie dafür die Abfrage als eine .iqy-Datei und fügen Sie der URL-Anfrage manuell Parameter hinzu. Genaueres finden Sie unter Eine Web Query-Datei (IQY) erstellen.
Da WebFOCUS HTML-Reports mit HTML-Tabellen erzeugt werden, können Sie entweder Die gesamte Seite oder Nur die Tabellen auswählen. (Momentan können Sie in einem WebFOCUS HTML-Report keine einzelnen Tabellen identifizieren.)
Die Dialogbox Externe Daten zurückgeben wird geöffnet.
Benennen Sie die Abfrage und stellen Sie ihr Aktualisierungsverhalten ein. Sie können die Abfrage beispielsweise so einstellen, dass sie jedes Mal, wenn das Arbeitsblatt geöffnet wird, automatisch aktualisiert wird. (Beachten Sie, dass Sie diese Eigenschaften auch nach der ersten Ausführung einstellen können.)
Klicken Sie auf OK, um die Webanfrage auszuführen. Der Report wird in den für ihn designierten Bereich im Arbeitsblatt gezogen.
Hinweis: Sie müssen Web Query nur einmal ausführen, um eine Abfrage in ein Arbeitsblatt einzubetten. Die statischen Daten bleiben nach der Ausführung als Platzhalter für die Anfrage im Arbeitsblatt. Solange eine Verbindung mit Ihrem Netzwerk, dem Internet oder dem für Ihre Anwendung aktivierten Verbindungsmechanismus besteht, liefert WebFOCUS jedoch die neuesten Informationen in Ihr angepasstes Arbeitsblatt, wenn Sie es öffnen. Sie können auch jederzeit auf die Option Daten aktualisieren klicken, um die Informationen zu aktualisieren.
Löschen Sie, wenn Sie eine Abfrage löschen möchten, alle Abfragedaten im Arbeitsblatt.
Eine Abbildung einem angepassten Arbeitsblatt, das den im Schritt 1 erstellten Report enthält, finden Sie unter Einen WebFOCUS-Report in eine Excel 2000/2003-Arbeitsmappe einbetten. Das Arbeitsblatt enthält Logos (Bilder), einen Report, Formeln und ein Excel-Diagramm. Das Diagramm basiert auch auf den Ergebnissen dieser Abfrage. Jedes Mal, wenn die Abfrage aktualisiert wird, werden auch die Formeln und das Diagramm aktualisiert.
Zusätzlich zu der Methode, die im Beispiel Einen WebFOCUS-Report in eine Excel 2000/2003-Arbeitsmappe einbetten beschrieben wird, können Sie andere Methoden einsetzen, um Web Query in Ihrem Arbeitsblatt zu nutzen. Wenn Sie beispielsweise ein vorhandenes Arbeitsblatt mit vielen vordefinierten Elementen haben, kann es sein, dass Sie die Abfrage in einem separaten Arbeitsblatt ausführen müssen, um herauszufinden wie viel Platz benötigt wird, bevor Sie sie der dem "Hauptarbeitsbereich" des Arbeitsblatts hinzufügen. Es ist eine gute Idee, ein bestimmtes Arbeitsblatt für Ihre Query vorzusehen und alles sonstige, das sich auf die Daten bezieht, über ein anderes Arbeitsblatt mit Formeln abzuwickeln.
Sie können aber auch alles in dasselbe Arbeitsblatt aufnehmen. Andere umliegende Elemente im Arbeitsblatt sollen automatisch neu positioniert werden, wenn die Daten zurückgegeben werden. Sie sollten ggf. trotzdem ein wenig Spielraum um die Abfrage freihalten, um sicher zu stellen, dass genügend Platz für die Reportausgabe vorhanden ist.
In diesem Abschnitt: Referenz: |
Mit dem EXL97-Format können Sie Reports in Excel 97 betrachten, wobei vollständiges Styling unterstützt wird und Drilldown-Fähigkeiten.
Wenn Sie das EXL97-Format angeben, wird eine auf HTML basierende Datei mit der Erweiterung .e97 erzeugt. Der entsprechende MIME-Type wird automatisch zugewiesen, um Excel als die aktive Anwendung für diesen Datentyp zu bestimmen.
Wenn Sie den Microsoft Internet Explorer-Browser und Excel 97 verwenden, wird der Excel-Client im Hintergrund geöffnet und der Report in Ihrem Browser gestartet. Sie werden ggf. das Öffnen und Minimieren der Excel-Anwendung sehen, während Sie Ihren Report betrachten. Lassen Sie Excel geöffnet, wenn Sie die Tabellenkalkulation ansehen.
Nachdem der Report erzeugt wurde, können Sie das Dokument lokal als Excel-Tabellenkalkulation auf Ihrem Computer speichern. In Excel 97 werden Sie aufgefordert, das Dokument als eine Microsoft Excel-Arbeitsmappe mit der Erweiterung .xls zu speichern. Dadurch wird die Datei als ein binäres Excel-Dokument gespeichert.
WebFOCUS kann auch direkt von Excel ohne einen Browser ausgeführt werden, indem ein Hyperlink innerhalb von Excel erstellt wird, der den WebFOCUS Client mit den notwendigen Parametern aufruft. Genaueres finden Sie unter Einen WebFOCUS-Report in eine Excel 2000/2003-Arbeitsmappe einbetten.
Das Format EXL97 ist voll kompatibel mit Excel 2000, Excel 2002 und Excel 2003.
Hinweis: Obwohl das Format EXL97 verfügbar ist, unterliegt es verglichen mit den EXL2K-Formaten einigen Beschränkungen. Siehe Einschränkungen für FORMAT EXL97. Zukünftige Verbesserungen im Bereich der Excel-Integration werden primär an den Formaten EXL2K und EXL07 vorgenommen. Wir empfehlen deshalb, auf Excel 2003 oder eine neuere Version zu aktualisieren, so dass Sie unsere Excel-Integration und auch zukünftige Verbesserungen voll nutzen können.
Das folgende Beispiel zeigt, wie ein Report angezeigt wird, wenn PCHOLD FORMAT EXL97 verwendet wird. Die Anfrage enthält Drilldowns auf eine andere Prozedur und Formatierungsoptionen, einschließlich bedingtes Styling.
TABLE FILE CENTORD
HEADING
"Order Revenue"
"Styled Report in Excel 97"
" "
SUM ORDER_DATE LINEPRICE AS 'Order,Total:'
BY HIGHEST 10 ORDER_NUM
ON TABLE SET PAGE-NUM OFF
ON TABLE SET ACCESSIBLE 508
ON TABLE PCHOLD FORMAT EXL97
ON TABLE SET STYLE *
TYPE=HEADING, COLOR=NAVY, SIZE=14, $
TYPE=HEADING, LINE=2, COLOR=RED, $
TYPE=DATA, BACKCOLOR=AQUA, STYLE=BOLD, WHEN=LINEPRICE GT 200000, $
TYPE=TITLE, STYLE=BOLD, $
TYPE=DATA, COLUMN=ORDER_NUM, FOCEXEC=DETAILS, $
END
Die Ausgabe ist:
WebFOCUS kann mit Excel 97 integriert werden. Sie erhalten dann eine komplett anpassbare Tabellenkalkulation mit Styling, Drilldowns und Formeln.
Um Microsoft Excel mit dem Web integrieren zu können, hat Microsoft in Excel 97 eine Reihe neuer Fähigkeiten eingeführt, einschließlich der Möglichkeit, HMTL direkt in Excel-Tabellenkalkulationen mit Formeln, Styling und AutoFilters zu importieren. Zusätzlich bietet Excel 97 eine optionale Funktion (Excel, Web Query) an, die es Benutzern ermöglicht, bestimmte Webseiten oder Server abzufragen, um Echtzeitdaten vom Web in ihre Tabellenkalkulation zu transferieren, ohne dass das Layout und die Formeln beeinträchtigt werden. Eine Abfrage kann so eingestellt werden, dass sie automatisch aktualisiert wird und den Benutzer nach Parametern abfragt.
In Excel 97 sind Webabfragen Textdateien, die in einem Editor erstellt und in einem geeigneten Verzeichnis mit der Erweiterung .idy gespeichert werden. (Anders als in Excel 2000/2003 gibt es hier keine grafische Umgebung, in der Abfragen erstellt werden können. Genaueres finden Sie unter Einen WebFOCUS Report in eine Excel 97-Tabellenkalkulation einbetten.)
Eine Webabfrage besteht aus drei oder vier Textzeilen, die durch Zeilenschaltungen abgetrennt sind. Die IQY-Datei wird nur beim ersten Ausführen einer Abfrage benötigt, um den Ort, an dem sich die Daten befinden, und die Parameter einzurichten. Nachdem eine Abfrage in einer Tabellenkalkulation ausgeführt wurde und diese gespeichert wurde, stehen die Abfrageinformationen stets bereit und können jederzeit aktualisiert werden.
Das Einbetten eines WebFOCUS-Reports in eine Excel 97-Tabellenkalkulation besteht aus drei Teilen:
Eine IQY-Datei wird folgendermaßen konstruiert:
Type_of_query [CR ]Version_of_query [CR]URL [CR] {POST|GET} parameters [CR]
Hierbei gilt:
http://WFserver/ibi_apps/WFServlet[CR] PARAM1=value & PARAM2=value
http://server/ibi_apps/WFServlet?PARAM1=value&PARAM2=value
Schritt 1: Erstellen Sie den WebFOCUS-Report
Erstellen und speichern Sie den folgenden WebFOCUS-Report als webq97 mit vollständigem Styling. Sie betten diesen Report in eine Excel 97-Tabellenkalkulation ein. (Stellen Sie sicher, dass Cascading StyleSheets nicht aktiviert sind, damit die Anfrage in Excel 97 richtig ausgeführt wird und das passende Styling besitzt. SET HTMLCSS=OFF ist der Default-Wert.)
Die Zahlen links neben jeder Codezeile entsprechen den Anmerkungen, die der Anfrage folgen.
1. TABLE FILE CENTORD 2. SUM LINEPRICE AS 'Sales' 3. BY YEAR AS 'Year' 4. BY PRODCAT AS 'Category' 5. BY PRODNAME AS 'Product' 6. WHERE YEAR EQ '&YEAR'; 7. ON TABLE SET BYDISPLAY ON 8. ON TABLE PCHOLD FORMAT HTML 9. ON TABLE SET PAGE-NUM TOP 10. ON TABLE SET STYLE * 11. TYPE=REPORT, FONT=ARIAL, SIZE=10, GRID=OFF, BACKCOLOR=YELLOW, $ 12. TYPE=TITLE, SIZE=11, STYLE=BOLD, $ 13. TYPE=DATA, COLOR=RED, WHEN=LINEPRICE LT 15000000, $ 14. TYPE=DATA, COLUMN=PRODCAT, FOCEXEC=webq2(PRODCAT=N1), $ 15. ENDSTYLE 16. END
Die Zeile 1 identifiziert die Musterdatenquelle CENTORD, die Verkaufsdaten der Century Corporation enthält.
Die Zeilen 2-5 definieren Anzeige- und Sortiervoraussetzungen für den Report.
Die Zeile 6 gibt Auswahlkriterien mit der Variablen &YEAR an.
Die Zeile 7 stellt BYDISPLAY auf ON. Diese Einstellung stellt sicher, dass wiederholte Sortierwerte im Report mit Daten aufgefüllt werden.
Per Default werden wiederholte Sortierwerte in vertikalen Spalten (oder BY-Feldern) eines WebFOCUS-Reports unterdrückt und führen so zu leeren Feldern im Report. Dieses Verhalten ist für Excel-Reports nicht wünschenswert, da sie mit Daten arbeiten, die in jeder Spalte, auf die sie zutreffen, wiederholt werden. Eine leere Spalte oder Zeile kann zu irreführenden Ergebnissen führen, wenn Daten sortiert werden.
Die Zeile 8 definiert das Ausgabeformat als HTML.
Wichtig: Der Report muss im HTML-Format sein (und nicht in EXL97). Dies ist so, da Microsoft Query vollständig formatierte HTML-Seiten oder individuelle HTML-Tabellen in eine Tabellenkalkulation importiert. Wenn eine EXL97-Anfrage aus einer Abfrage ausgeführt wird, werden keine Daten in die Tabellenkalkulation transferiert.
Die Zeile 9 deaktiviert die Seitennummerierung und entfernt alle zusätzlichen Zeilen, die über dem Spaltentitel erzeugt wurden.
Die Zeilen 10-15 geben Styling-Attribute für den Report an: Hintergrundfarbe, bedingtes Styling, ein Drilldown auf eine andere Prozedur und andere Styling-Elemente wurden festgelegt. Styling, einschließlich Drilldowns, wird in Excel übernommen.
Schritt 2: Eine Web Query-Datei (IQY) erstellen
Öffnen Sie einen Texteditor und erstellen Sie die folgende Web Query-Datei
1. WEB 2. 1 3. http://WFserver/ibi_apps/WFServlet?IBIF_ex=webq97 &YEAR=["YEAR","Select Year"]
Hierbei gilt:
Die Zeile 1 identifiziert dies als eine Webanfrage.
Die Zeile 2 identifiziert die aktuelle Version von Microsoft Query.
Die Zeile 3 ist eine typische WebFOCUS-Anfrage und verwendet die GET-Methode. Der Name der Prozedur ist webq97. Die URL-Zeile übergibt einen YEAR-Parameter in die Prozedur. Der Benutzer wird aufgefordert, einen Wert für YEAR anzugeben. Das Übergeben von Parametern ist natürlich optional. Im obigen Beispiel ist der Parameter dynamisch, die Parameter können aber auch statisch sein. Dies bedeutet, dass sie in der IQY-Datei hardcodiert werden.
Beachten Sie, dass in dieser Datei Zeilenumschaltungen zwischen Zeilen notwendig sind.
Speichern Sie, nachdem Sie die Abfrage konstruiert haben, das Dokument mit einer .iqy-Erweiterung im Verzeichnis Abfragen unter Microsoft Office. Beispiel,
<drive>:\Program Files\Microsoft Office\Queries\webq97.iqy
Nun, da die IQY-Datei fertiggestellt ist, können Sie die Tabellenkalkulation erstellen und die Abfrage einbetten.
Schritt 3: Die Abfrage in eine Excel 97-Tabellenkalkulation einbetten
Dieses Beispiel beginnt mit einer leeren Tabellenkalkulation, bettet die Abfrage ein und fügt dann die Besonderheiten hinzu.
In einem leeren Arbeitsblatt ist es nicht notwendig, einen Bereich auszuwählen. Sie können jedoch die Daten auch in ein neues Arbeitsblatt ausgeben und Formelverweise verwenden, um mit den Daten zu arbeiten.
Klicken Sie auf OK.
Geben Sie den Wert 1999 ein.
Die Abfrage wird ausgeführt und die Daten importiert. Die folgende Meldung wird in der Tabellenkalkulation angezeigt:
webq97: Getting Data...
Die Daten werden in der Tabellenkalkulation angezeigt:
Sie können die Tabellenkalkulation nun entweder lokal auf Ihrem PC oder auf einem freigegebenen Netzlaufwerk, auf das mehrere Benutzer Zugriff haben, speichern oder sie in Ihrer Webanwendung bereitstellen. Siehe Ein Arbeitsblatt mit WebFOCUS Web Query deployen.
Sie können sowohl in Excel 97 als auch in Excel 2000/2003 ein angepasstes Arbeitsblatt deployen, das eine WebFOCUS-Webanfrage für den Webserver enthält und darauf über einen Hyperlink zugreifen. Diese Technik ermöglicht es Ihnen, ein "Excel-Template" zu deployen, das jedes Mal, wenn ein Benutzer darauf zugreift, mit Echtzeitdaten versorgt wird. Diese Technik ist für Excel 97 oder eine neuere Version gedacht.
Sie müssen ein Arbeitsblatt erstellen und die Abfrage so aktivieren, dass sie jedes Mal aktualisiert wird, wenn die Datei geöffnet wird.
Wählen Sie Daten bei Dateiöffnung aktualisieren unter der Aktualisieren-Steuerung in der Dialogbox Eigenschaften Externer Datenbereich aus.
Führen Sie, um sicherzustellen, dass die Abfrage in das Arbeitsblatt eingebettet ist, die Abfrage aus und speichern Sie das Arbeitsblatt vor dem Deployen.
Erstellen Sie, um eine Startseite einzurichten, einen Link, der das Arbeitsblatt aufruft. Beispiel,
<a href=http://server/ibi_apps/ibi_html/webq97.xls>Excel Sales Report</a>
Es können jetzt mehrere Benutzer von einer deployten WebFOCUS/Excel-Webabfrage profitieren, wenn sie Excel 97 oder eine neuere Version verwenden.
Hinweis: Um dieses Feature verwenden zu können, muss Excel (mit Query) auf dem Rechner des Endbenutzers (Client) installiert sein.
WebFOCUS |