Formen eine Tabelle durch Hinzufügen, Verwerfen, Umbenennen und Auswählen der Spalten

Übersicht

Diese Funktionen formen eine Tabelle, indem sie deren Spalten anpassen:

  • Verringern Sie mehreren Spalten in einer Tabelle auf eine einige Spalte, um sie mit Funktionen wie Lower oder Abs zu verwenden, die sich nur auf einzelne Spalten beziehen.
  • Fügen Sie einer Tabelle eine berechnete Spalte hinzu (z.B. die Spalte Gesamtpreis, die das Ergebnis der Multiplikation von Quantität und Stückpreis anzeigt).
  • Geben Sie einer Spalte für die Benutzer oder die Verwendung in Formeln einen aussagekräftigeren Namen.

Tabellen stellen in PowerApps einen Wert dar, genau wie Zeichenfolgen oder Zahlen. Sie können eine Tabelle als Argument in einer Formel angeben, und Formeln können eine Tabelle als Ergebnis zurückgeben. Die in diesem Thema beschriebenen Funktionen ändern eine Tabelle nicht. Stattdessen nehmen sie eine Tabelle als Argument und geben eine neue Tabelle mit einer angewendeten Transformation zurück. Weitere Details erfahren Sie unter Arbeiten mit Tabellen.

Die Spalten einer Datenquelle können durch diese Funktionen nicht geändert werden. Daten müssen an ihrer Quelle geändert werden. Sie können einer Sammlung mit der Collect-Funktion Spalten hinzufügen. Weitere Informationen finden Sie unter Arbeiten mit Datenquellen.

Beschreibung

Die Funktion AddColumns fügt einer Tabelle eine Spalte hinzu, und eine Formel definiert die Werte in dieser Spalte. Vorhandene Spalten bleiben unverändert.

Die Formel wird für jeden Datensatz der Tabelle ausgewertet.

Die Felder des Datensatzes, der derzeit verarbeitet wird, sind in der Formel verfügbar. Sie können einfach über den Namen darauf verweisen, wie Sie dies auch bei anderen Werten tun. Außerdem können Sie überall in der App auf Steuerelementeigenschaften und andere Werte verweisen. Weitere Informationen finden Sie in den unten angegebenen Beispielen und im Artikel zur Verwendung von Datensatzbereichen.

Die Funktion DropColumns schließt Spalten aus einer Tabelle aus. Alle anderen Spalten bleiben unverändert. DropColumns schließt Spalten aus, und ShowColumns schließt Spalten ein.

Die Funktion RenameColumns benennt die Spalten einer Tabelle um. Alle anderen Spalten behalten ihre ursprünglichen Namen.

Die Funktion ShowColumns schließt Spalten einer Tabelle ein und verwirft alle anderen Spalten. Sie können ShowColumns verwenden, um eine einspaltige Tabelle aus einer Tabelle mit mehreren Spalten zu erstellen. ShowColumns schließt Spalten ein, und DropColumns schließt Spalten aus.

Das Ergebnis all dieser Funktionen ist eine neue Tabelle mit angewendeter Transformation. Die ursprüngliche Tabelle wird nicht geändert.

Bei Verwendung mit einer Datenquelle können diese Funktionen nicht delegiert werden. Nur der erste Teil der Datenquelle wird abgerufen, und anschließend wird die Funktion angewendet. Das Ergebnis ist dann ggf. kein umfassendes Ergebnis. Bei der Erstellung wird ein blauer Punkt angezeigt, um Sie an diese Einschränkung zu erinnern und die Umstellung auf delegierbare Alternativen vorzuschlagen, soweit dies möglich ist. Weitere Informationen finden Sie unter Grundlagen der Delegierung.

Syntax

AddColumns( Tabelle, Spaltenname1, Formel1 [, Spaltenname2, Formel2, ... ] )

  • Table: erforderlich. Die zu verarbeitende Tabelle.
  • ColumnName(s): erforderlich. Name(n) der hinzuzufügenden Spalte(n). Sie müssen für dieses Argument eine Zeichenfolge angeben (z.B. "Name" in doppelten Anführungszeichen)
  • Formel(n): Erforderlich. Die für jeden Datensatz der Tabelle auszuwertende(n) Formel(n). Das Ergebnis wird als der Wert der entsprechenden neuen Spalte hinzugefügt. Sie können in dieser Formel auf andere Spalten der Tabelle verweisen.

DropColumns( Tabelle, Spaltenname1 [, Spaltenname2, ... ] )

  • Table: erforderlich. Die zu verarbeitende Tabelle.
  • ColumnName(s): erforderlich. Name(n) der zu verwerfenden Spalte(n). Sie müssen für dieses Argument eine Zeichenfolge angeben (z.B. "Name" in doppelten Anführungszeichen)

RenameColumns( Tabelle, AlterSpaltenname, NeuerSpaltenname )

  • Table: erforderlich. Die zu verarbeitende Tabelle.
  • AlterSpaltenname: erforderlich. Der Name der umzubenennenden Spalte. Der Name muss eine Zeichenfolge sein (z.B. "Name" in doppelten Anführungszeichen)
  • NeuerSpaltenname: erforderlich. Der neue Name. Sie müssen für dieses Argument eine Zeichenfolge angeben (z.B. "Customer Name" (Kundenname) in doppelten Anführungszeichen).

ShowColumns( Tabelle, Spaltenname1 [, Spaltenname2, ... ] )

  • Table: erforderlich. Die zu verarbeitende Tabelle.
  • ColumnName(s): erforderlich. Name(n) der einzuschließenden Spalte(n). Sie müssen für dieses Argument eine Zeichenfolge angeben (z.B. "Name" in doppelten Anführungszeichen)

Beispiele

In den Beispielen in diesem Abschnitt wird die Datenquelle IceCreamSales (Eiscremeverkäufe) verwendet, die die Daten in dieser Tabelle enthält:

Keines dieser Beispiele verändert die Datenquelle IceCreamSales. Jede Funktion transformiert den Wert der Datenquelle in eine Tabelle und gibt den Wert als Ergebnis zurück.

Formel Beschreibung Ergebnis
AddColumns( IceCreamSales, "Revenue", UnitPrice * QuantitySold ) Fügt dem Ergebnis die Spalte Revenue (Umsatz) hinzu. UnitPrice * QuantitySold (Stückpreis * verkaufte Menge) wird für jeden Datensatz ausgewertet, und das Ergebnis wird in die neue Spalte eingefügt.
DropColumns( IceCreamSales, "UnitPrice" ) Schließt die Spalte UnitPrice aus dem Ergebnis aus. Mit dieser Funktion können Spalten ausgeschlossen und mit ShowColumns eingeschlossen werden.
ShowColumns( IceCreamSales, "Flavor" ) Schließt nur die Spalte Flavor (Geschmack) im Resultset ein. Mithilfe dieser Funktion können Sie Spalten einschließen und mithilfe der Funktion DropColumns ausschließen.
RenameColumns( IceCreamSales, "UnitPrice", "Price") Benennt die Spalte UnitPrice im Resultset um.
DropColumns(
RenameColumns(
AddColumns( IceCreamSales, "Revenue",
UnitPrice * QuantitySold ),
"UnitPrice", "Price" ),
"Quantity" )
Führt der Reihe nach die folgenden Transformationen aus, beginnend im Kern der Formel:
  1. Fügt eine Revenue-Spalte basierend auf der Berechnung von UnitPrice * Quantity (Stückpreis * Menge) pro Datensatz hinzu.
  2. Benennt UnitPrice in Price (Preis) um.
  3. Schließt die Spalte Quantity aus.
Beachten Sie, dass diese Reihenfolge wichtig ist. Angenommen, UnitPrice kann nach der Umbenennung nicht berechnet werden.

Schritt für Schritt

  1. Importieren oder erstellen Sie eine Sammlung namens Inventory (Inventar), wie im ersten Unterverfahren unter Anzeigen von Bildern und Text in einem Katalog beschrieben.

  2. Fügen Sie eine Schaltfläche hinzu, und legen Sie ihre Eigenschaft OnSelect auf diese Formel fest:

    ClearCollect(Inventory2, RenameColumns(Inventory, "ProductName", "JacketID"))

  3. Drücken Sie F5, klicken Sie auf die Schaltfläche, die Sie gerade erstellt haben, und drücken Sie die ESC-TASTE, um zum Designarbeitsbereich zurückzukehren.

  4. Wählen Sie im Menü Datei Sammlungen aus.

  5. Vergewissern Sie sich, dass Sie eine Sammlung namens Inventory2 erstellt haben. Die neue Sammlung enthält fast dieselben Informationen wie Inventory, nur die Spalte ProductName in Inventory heißt JacketID in Inventory2.