Kalkulationsfelder

Ein Feld, das in einer Analytics-Tabelle das Ergebnis eines Analytics-Ausdrucks und keine tatsächlichen physischen Daten anzeigt, nennt sich Kalkulationsfeld. Kalkulationsfelder führen in der Regel eine gewisse Berechnung, Operation oder Datenkonvertierung durch.

Weitere Informationen über Ausdrücke finden Sie unter Verwenden von Ausdrücken.

Welchen Nutzen haben Kalkulationsfelder?

Die physischen Daten, mit denen Sie arbeiten, stellen die Basis einer Analyse dar. Häufig müssen Sie jedoch Informationen aus den physischen Daten extrapolieren oder Berechnungen durchführen, um Ihre Analyse voranzubringen.

Ohne eine Veränderung der physischen Quelldaten ermöglichen Ihnen Kalkulationsfelder das Extrapolieren und die Durchführung von Berechnungen. Sie sind „virtuelle Felder“, die Sie nutzen können, um nützliche Daten zu erstellen, die in den physischen Datenquellen, mit denen Sie arbeiten, nicht existieren.

Einige Verwendungszwecke von Kalkulationsfeldern

Das Ergebnis einer Berechnung anzeigen Sie erstellen ein Kalkulationsfeld namens Value (Wert) in einer Vorratsdatei. Es multipliziert das Feld Quantity (Menge) und das Feld Unit_cost (Stückkosten), um den Gesamtwert jedes Lagerartikels zu berechnen.
Ein physisches Datenfeld auf den benötigten Datentyp konvertieren Um mit einem numerischen Feld wie mit Zeichendaten zu arbeiten, fügen Sie ein Kalkulationsfeld hinzu, das numerische Werte mit der Funktion STRING( ) in Zeichenwerte konvertiert.
Textwerte mithilfe von Bedingungen durch numerische Codes ersetzen Sie erstellen ein bedingtes Kalkulationsfeld, das die tatsächlichen Namen von Ländern anzeigt, indem es sie den numerischen Ländercodes in einem physischen Feld zuordnet. Beispiel: „Kanada“ wird statt „01“ und „USA“ statt „02“ angezeigt.
Ein oder mehrere Bedingungen auswerten und den Wert des Feldes anhand des Ergebnisses bestimmen Sie erstellen ein bedingtes Kalkulationsfeld, das die Steuer für ein Element basierend auf der Region berechnet, in dem es verkauft wird. Wenn das Element in einer Region verkauft wird, wird die Steuer mit einem Satz von 7% berechnet. Wenn es aber in einer anderen Region verkauft wird, wird die Steuer mit 6% berechnet.

Datenkategorie von Kalkulationsfeldern

Wie auch physische Felder gehören Kalkulationsfelder einer der folgenden Datenkategorien an:

  • Zeichen
  • numerisch
  • Datumzeit
  • logisch

Im Gegensatz zu physischen Feldern wählen Sie nicht explizit einen Datentyp und dadurch eine Datenkategorie aus, wenn Sie ein Kalkulationsfeld definieren. Stattdessen legt der von Ihnen für ein Kalkulationsfeld festgelegte Standardwert die Datenkategorie des Kalkulationsfelds fest.

Dezimale Genauigkeit in numerischen Kalkulationsfeldern kontrollieren

Die dezimale Genauigkeit aller numerischen berechneten Werte eines numerischen Kalkulationsfelds wird durch die Genauigkeit des Ausdrucks oder des Literalwerts im Feld Standardwert gesteuert.

  • Ausdruck Falls Sie beispielsweise den Standardausdruck Invoice_Amount * 0,375 angeben und Werte des Felds „Invoice_Amount“ (Rechnungsbetrag) zwei Dezimalstellen haben, werden alle berechneten Werte mit drei Dezimalstellen berechnet und, falls notwendig, gerundet.

    Die dezimale Genauigkeit von Ausdrücken wird durch die in Rundung und dezimale Genauigkeit in numerischen Ausdrücken kontrollieren dargestellten Regeln bestimmt.

  • Literalwert Falls Sie den Standardwert von 0,00 angeben, werden alle berechneten Werte mit zwei Dezimalstellen berechnet und, falls notwendig, gerundet.

Dezimale Genauigkeit steigern

Um die dezimale Genauigkeit berechneter Werte zu steigern, vergrößern Sie die Anzahl der Dezimalstellen im Feld Standardwert.

Ausdruck

Multiplizieren Sie einen Ausdruck mit 1 und hängen die Anzahl der Dezimalstellen entsprechend der gewünschten Genauigkeit an. Stellen Sie sicher, die 1 an den Anfang des Ausdrucks zu stellen. Das folgende Beispiel steigert die Genauigkeit auf vier Dezimalstellen:

1.0000 * Invoice_Amount * 0.375

Literalwert

Fügen Sie nachgestellte Nullen an den Dezimalteil eines Literalwerts an. Das folgende Beispiel steigert die Genauigkeit auf drei Dezimalstellen:

0,000

Typen von Kalkulationsfeldern

Es ist möglich, zwei Kategorien von Kalkulationsfeldern zu erstellen, die in den folgenden Abschnitten beschrieben werden:

  • Einfaches Kalkulationsfeld
  • Bedingtes Kalkulationsfeld:
    • mit Literalwerten
    • mit Kalkulationswerten

Einfaches Kalkulationsfeld

Ein einfaches Kalkulationsfeld verwendet einen einzelnen Ausdruck oder Literalwert und wendet diesen auf alle Datensätze in einer Tabelle, unabhängig von deren Werten, an.

Beispiel eines einfachen Kalkulationsfelds

Sie möchten den gesamten Vorratswert zu Anschaffungs- und Herstellungskosten für jedes Produkt in einem Vorratsbericht überprüfen.

Sie erstellen ein Kalkulationsfeld Inventory Value check (Vorratswerttest), welches das Feld Quantity on Hand (Bestand) mit dem Feld Unit Cost (Stückkosten) multipliziert. Sie können die Werte des Kalkulationsfelds mit den gemeldeten Werten vergleichen, um zu sehen, ob sie identisch sind.

Das folgende Beispiel zeigt die Definition des Kalkulationsfelds Inventory_Value_check im Dialogfeld Tabellenlayout. Der berechnete Ausdruck (Bestand * Stückkosten) erscheint im Feld Standardwert.

In der Tabellenansicht können Sie das Kalkulationsfeld (Inventory Value check) neben dem physischen Quelldatenfeld (Inventory Value at Cost) (VorratswertzuAHK) positionieren und die Werte vergleichen.

Sie können auch einen Filter erstellen, der nicht übereinstimmende Werte zurückgibt:

Inventory_Value_check <> Inventory_Value_at_Cost

Einfache Kalkulationsfelder definieren

Definieren Sie ein Kalkulationsfeld, das einen einzelnen Ausdruck oder Literalwert verwendet und diesen auf alle Datensätze in einer Tabelle anwendet, unabhängig von deren Werten.

Bedingtes Kalkulationsfeld

Ein bedingtes Kalkulationsfeld enthält mehrere Ausdrücke oder Literalwerte und wendet diese auf bedingter Basis auf die Datensätze in einer Tabelle an. Der jeweils auf Datensätze angewendete Ausdruck oder Literalwert hängt von dem Wert des Datensatzes ab.

Beispiele für ein bedingtes Kalkulationsfeld mit Literalwerten

Sie möchten jedem Datensatz in Abhängigkeit von der Größe des Rechnungsbetrags einen Literalwert "Small" („Klein“), "Medium" („Mittel“) oder "Large" („Groß“) zuweisen.

Sie erstellen ein Kalkulationsfeld Invoice size (Rechnungsgröße), das die Größe des Rechnungsbetrags in jedem Datensatz erkennt und den korrekten Literalwert zuweist:

  • "Small" Beträge unter €5.000,00
  • "Medium" Beträge von €5.000,00 bis €9.999,99
  • "Large" Beträge ab €10.000,00

Das folgende Beispiel zeigt die Definition des Kalkulationsfelds Invoice size im Dialogfeld Tabellenlayout. Der Literalwert "Small" wird im Feld Standardwert angezeigt. Die Literalwerte "Medium" und "Large" erscheinen jeweils in einer unterschiedlichen Bedingung.

Jede Bedingung enthält einen berechneten Ausdruck, der als wahr ausgewertet werden muss, damit der zugehörige Wert im Kalkulationsfeld verwendet wird. Wenn ein Datensatz keine Bedingung erfüllt, wird der Standardwert verwendet.

Hinweis

Die Reihenfolge, in der die Bedingungen aufgelistet sind, ist wichtig. Weitere Informationen finden Sie unter Bedingungen von am meisten bis am wenigsten restriktiv auflisten.

 

In der Tabellenansicht wird die Rechnungsgröße nun für jeden Datensatz angezeigt.

Sie können auch einen Filter erstellen, der nur die Datensätze einer Größe anzeigt:

Invoice_size = "Large"

Beispiel eines bedingten Kalkulationsfelds mit berechneten Werten

Sie möchten die Rabatthöhe für jeden Datensatz berechnen, die auf einem Rabattprozentsatz basiert, der sich je nach Rechnungsgröße ändert.

Sie erstellen ein Kalkulationsfeld Discount amount (Rabatthöhe), das die Größe des Rechnungsbetrags in jedem Datensatz erkennt und die Rabatthöhe unter Verwendung des korrekten Prozentsatzes berechnet:

  • 0% Rabatt Beträge unter €5.000,00
  • 10% Rabatt Beträge von €5.000,00 bis €9.999,99
  • 15% Rabatt Beträge ab €10.000,00

Das folgende Beispiel zeigt die Definition des Kalkulationsfelds Discount amount im Dialogfeld Tabellenlayout. Der Literalwert 0,00 wird im Feld Standardwert angezeigt. Die berechneten Werte Invoice_Amount * 0,10 und Invoice_Amount * 0,15 werden jeweils als separate Bedingung angezeigt.

Jede Bedingung enthält einen berechneten Ausdruck, der als wahr ausgewertet werden muss, damit der zugehörige berechnete Wert verwendet wird. Wenn ein Datensatz keine Bedingung erfüllt, wird der Standardwert verwendet.

Hinweis

Die Reihenfolge, in der die Bedingungen aufgelistet sind, ist wichtig. Weitere Informationen finden Sie unter Bedingungen von am meisten bis am wenigsten restriktiv auflisten.

 

In der Tabellenansicht wird die Rabatthöhe nun für jeden Datensatz angezeigt.

Sie können auch einen Filter erstellen, der Rabatte über einem bestimmten Betrag anzeigt:

Rabatthöhe >= 750

Bedingungen von am meisten bis am wenigsten restriktiv auflisten

Falls Sie mehrere Bedingungen definieren, wertet Analytics diese von oben beginnend in der Reihenfolge aus, in der sie in der Bedingungsliste des Dialogfelds Tabellenlayout angezeigt werden.

Im obigen Beispiel Rechnungsgröße werden die Rechnungsbeträge in der folgenden Reihenfolge auf die Bedingungen getestet:

Bestellung Bedingung Wert
1 Invoice_Amount >= 10000 "Large"
2 Invoice_Amount >= 5000 "Medium"

Damit Datensätze, die mehr als eine Bedingung erfüllen, wie beabsichtigt ausgewertet werden, listen Sie die Bedingungen von den restriktivsten bis zu den am wenigsten restriktiven Bedingungen auf und beginnen oben mit der restriktivsten Bedingung.

Bedingtes Kalkulationsfeld definieren

Definieren Sie ein bedingtes Kalkulationsfeld, das mehrere Ausdrücke oder Literalwerte enthält und diese auf bedingter Basis auf die Datensätze in einer Tabelle anwendet.

Hilfe für Analytics 14.1