Interpretation von Zahlen

Wenn Sie Daten laden, die Zahlen, Geldbeträge oder Datumsangaben enthalten, werden diese abhängig davon, ob der Datentyp definiert ist oder nicht, unterschiedlich interpretiert. In diesem Abschnitt wird erläutert, wie die Daten in diesen beiden unterschiedlichen Fällen interpretiert werden.

Daten mit Informationen zum Datentyp

Felder, die Zahlen eines definierten Datentyps enthalten und über ODBC aus einer Datenbank eingelesen werden, behalten in QlikView ihr jeweiliges Format bei und werden in der gegebenen Form angezeigt. Sie werden als String mit der Zahl in einem entsprechenden Format dargestellt.

QlikView merkt sich das ursprüngliche Zahlenformat des Feldes, auch wenn das Zahlenformat im Zahlenformat-Dialog der Anwendung geändert wird. Das ursprüngliche Format kann jederzeit wiederhergestellt werden, und zwar durch Anklicken der Schaltfläche Originalformat im Zahlenformat-Dialog

Die Standardformate für die verschiedenen Datentypen sind:

  • ganze Zahlen und Gleitkommazahlen: Standardformat für Zahlen
  • Geldbeträge: Standardformat für Währungen
  • Datum, Uhrzeit, Zeitstempel: ISO-Standardformat

Die Standardformate für Zahlen und Währungen werden automatisch durch die Betriebssystem-Einstellungen (Systemsteuerung) oder durch Variablen zur Zahleninterpretation im Skript festgelegt.

Siehe: Variablen zur Interpretation von Zahlen

Daten ohne Informationen zum Datentyp

Bei Daten, die ohne spezifische Formatinformation aus der Datenquelle geladen werden (z. B. aus Textdateien oder ODBC im allgemeinen Format), wird die Interpretation etwas komplizierter. Das Format der Daten im Programm hängt von mindestens sechs Faktoren ab:

  1. Zahlenformate in der Datenquelle
  2. Vom Betriebssystem vorgegebene Formate für Zahlen, Uhrzeit, Datum usw. (Systemsteuerung)
  3. Skriptvariablen zur Interpretation von Zahlen
  4. Interpretationsfunktionen im Skript
  5. Formatfunktionen im Skript
  6. Einstellungen zum Zahlenformat innerhalb des Dokuments

QlikView versucht zunächst, die eingegebenen Daten als Zahl, Datum, Uhrzeit usw. zu interpretieren. Stimmen die Formate der Daten mit den vom Betriebssystem vorgesehenen überein, kann QlikView den Datentyp richtig erkennen und zeigt die Werte korrekt an. In diesem Fall sind keine weiteren Einstellungen in QlikView oder Änderungen des Skripts notwendig. Dass das Programm numerische Werte erkannt hat, sehen Sie daran, dass diese Werte in den Listboxen standardmäßig rechts ausgerichtet werden. Werte, denen das Programm keinen numerischen Wert zuordnen kann, werden dagegen standardmäßig links ausgerichtet.

Standardmäßig wird das folgende Schema verwendet, bis ein vollständiges Match gefunden ist. (Standardformat bezeichnet hier die vom Betriebssystem vorgegebenen Formate, die in der Systemsteuerung eingestellt werden, z. B. das Dezimaltrennzeichen, Reihenfolge von Jahr, Monat und Tag usw., bzw. in Sonderfällen die von den Skript-Variablen vorgegebene Zahleninterpretation.)

QlikView prüft nacheinander folgende Formate:

  1. Zahl entsprechend dem Standardformat für Zahlen.
  2. Datum entsprechend dem Standardformat für Datumsangaben.
  3. Zeitstempel entsprechend dem Standardformat für Datum und Uhrzeit.
  4. Uhrzeit entsprechend dem Standardformat für Uhrzeiten.
  5. Datum entsprechend dem folgenden Format: yyyy-MM-dd.
  6. Zeitstempel entsprechend dem Format YYYY-MM-DD hh:mm[:ss[.fff]].
  7. Uhrzeit entsprechend dem Format hh:mm[:ss[.fff]].
  8. Geldbetrag entsprechend dem Standardformat für Währungen.
  9. Zahl mit '.' als Dezimaltrennzeichen und ',' als Tausendertrennzeichen, sofern weder für Dezimal- noch für Tausendertrennzeichen ',' eingestellt ist.
  10. Zahl mit ',' als Dezimaltrennzeichen und '.' als Tausendertrennzeichen, sofern weder für Dezimal- noch für Tausendertrennzeichen '.' eingestellt ist.
  11. String. Die Anzeige als String ist immer möglich.

Beim Einlesen von Zahlen aus Textdateien können gelegentlich Probleme auftauchen. Beispielsweise kann ein anderes Dezimal- oder Tausendertrennzeichen zu falschen Interpretationen in QlikView führen. In diesem Fall sollten Sie zunächst prüfen, ob die Skriptvariablen zur Interpretation von Zahlen korrekt definiert sind und ob die Einstellungen in der Systemsteuerung korrekt sind.

Hat QlikView die Daten als Datum oder Uhrzeit erkannt, können Sie in den Eigenschaften des Diagramms das Datums- oder Uhrzeitformat nach Ihren Wünschen ändern.

Da es kein vordefiniertes Format für die Daten gibt, können natürlich verschiedene Datensätze verschieden formatierte Daten im selben Feld enthalten. Es können sich z. B. gültige Datumsangaben, ganze Zahlen und Text in einem einzelnen Feld befinden. Deshalb zeigt das Programm die Daten zunächst in ihrem ursprünglichen Format an.