Utformar en tabell genom att lägga till, släppa, byta namn på och markera dess kolumner.

Översikt

Dessa funktioner utformar en tabell genom att justera dess kolumner:

  • Reducera en tabell som innehåller flera kolumner till en kolumn för användning med funktioner för en enda kolumn, exempelvis Lower eller Abs.
  • Lägg till en beräknad kolumn i en tabell (till exempel en kolumn för Totalpris som visar resultatet av att multiplicera Kvantitet med Enhetspris).
  • Byt namn på en kolumn till ett mer beskrivande, för att visa för användare eller för användning i formler.

En tabell är ett värde i PowerApps, precis som en sträng eller ett tal. Du kan ange en tabell som ett argument i en formel och funktioner kan returnera en tabell som ett resultat. De funktioner som beskrivs i det här avsnittet ändrar inte en tabell. I stället tar de en tabell som argument och returnerar en ny tabell med en transformering tillämpad. Mer information finns i Arbeta med tabeller.

Du kan inte ändra kolumner i en datakälla genom att använda dessa funktioner. Du måste ändra data vid dess källa. Du kan lägga till kolumner i en samling med funktionen Collect. Du hittar mer information i arbeta med datakällor.

Beskrivning

Funktionen AddColumns lägger till en kolumn i en tabell, och en formel definierar värdena i kolumnen. Befintliga kolumner förblir oförändrade.

Formeln utvärderas för varje post i tabellen.

Fält i en aktuella posten är tillgängliga i formeln. Du bara referera till dem med deras namn, precis som ett annat värde. Du kan också referera till kontrollegenskaper och andra värden i hela din app. Mer information finns i exemplen nedan och arbeta med postomfång.

Funktionen DropColumns utesluter kolumner från en tabell. Alla andra kolumner förblir oförändrade. DropColumns utesluter kolumner och ShowColumns inkluderar kolumner.

Funktionen RenameColumns byter namn på kolumnerna i en tabell. Alla kolumner bibehåller sina ursprungliga namn.

Funktionen ShowColumns innehåller kolumner för en tabell och släpper alla andra kolumner. Du kan använda ShowColumns för att skapa en tabell med en kolumn från en tabell med flera kolumner. ShowColumns inkluderar kolumner, och DropColumns utesluter kolumner.

För alla dessa funktioner är resultatet en ny tabell med transformering tillämpad. Den ursprungliga tabellen ändras inte.

Dessa funktioner kan inte delegeras när de används med en datakälla. Det är endast den första delen av datakällan som hämtas. Därefter tillämpas funktionen. Resultatet kanske inte är helt representativt. En blå punkt visas vid redigeringen för att påminna dig om den här begränsningen och föreslå att du växlar till alternativ som kan delegeras där det är möjligt. Mer information finns i Översikt över delegering.

Syntax

AddColumns( Table, ColumnName1, Formula1 [, ColumnName2, Formula2, ... ] )

  • Table – obligatoriskt. Tabell som ska användas.
  • ColumnName(s) – obligatoriskt. Namnen på kolumnerna som du lägger till. Du måste ange en sträng (till exempel "Namn" med dubbla citattecken inkluderade) för det här argumentet.
  • Formula(s) – obligatoriskt. Formler ska utvärderas för varje post. Resultatet läggs till som värdet för den nya motsvarande kolumnen. Du kan referera till andra kolumner i tabellen i den här formeln.

DropColumns( Table, ColumnName1 [, ColumnName2, ... ] )

  • Table – obligatoriskt. Tabell som ska användas.
  • ColumnName(s) – obligatoriskt. Namnen på kolumnerna som du släpper. Du måste ange en sträng (till exempel "Namn" med dubbla citattecken inkluderade) för det här argumentet.

RenameColumns( Table, OldColumneName, NewColumnName )

  • Table – obligatoriskt. Tabell som ska användas.
  • OldColumnName – obligatoriskt. Namnet på kolumnen som ska byta namn. Det här namnet måste vara en sträng (till exempel "Namn" med dubbla citattecken inkluderade).
  • NewColumnName – obligatoriskt. Ersättningsnamn. Du måste ange en sträng (till exempel "Kundnamn" med dubbla citattecken inkluderade) för det här argumentet.

ShowColumns( Table, ColumnName1 [, ColumnName2, ... ] )

  • Table – obligatoriskt. Tabell som ska användas.
  • ColumnName(s) – obligatoriskt. Namnen på kolumnerna som ska ingå. Du måste ange en sträng (till exempel "Namn" med dubbla citattecken inkluderade) för det här argumentet.

Exempel

Exemplen i det här avsnittet använder datakällan IceCreamSales som innehåller data i den här tabellen:

Inget av de här exemplen ändrar datakällan IceCreamSales. Varje funktion transformerar värdet för datakällan som en tabell och returnerar värdet som ett resultat.

Formel Beskrivning Resultat
AddColumns( IceCreamSales, "Intäkt", UnitPrice * QuantitySold ) Lägger till en kolumn med Intäkter till resultatet. För varje post utvärderas UnitPrice * QuantitySold och resultatet placeras i den nya kolumnen.
DropColumns (IceCreamSales, "Enhetspris") Omfattar inte kolumnen Enhetspris från resultatet. Använd den här funktionen för att utesluta kolumner och använd ShowColumns för att inkludera dem.
ShowColumns (IceCreamSales "Flavor") Innehåller endast kolumnen Flavor i resultatet. Använd den här funktionen för att inkludera kolumner och använd DropColumns för att exkludera dem.
RenameColumns (IceCreamSales, "Enhetspris", "Pris") Byter namn på kolumnen Enhetspris i resultatet.
DropColumns(
RenameColumns(
AddColumns( IceCreamSales, "Intäkt",
UnitPrice * QuantitySold ),
"Enhetspris", "Pris" ),
"Kvantitet" )
Utför följande tabelltransformeringar i ordning. Starta inuti formeln:
  1. Lägger till en kolumn med Intäkter baserat på beräkning per post av UnitPrice * Antal.
  2. Byter namn på Enhetspris till Pris.
  3. Omfattar inte kolumnen Kvantitet.
Observera att ordningen är viktig. Vi kan till exempel inte beräkna med Enhetspris när den har bytt namn.

Steg för steg

  1. Importera eller skapa en samling med namnet Inventory, som den första delproceduren Visa test och bilder i ett galleri beskriver.

  2. Lägg till en knapp och ge dess egenskap OnSelect egenskapen följande formel:

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

  3. Tryck på F5, klicka på knappen som du nyss skapade och tryck på Esc för att återgå till designarbetsytan.

  4. På menyn Arkiv väljer du Samlingar.

  5. Bekräfta att du har skapat en samling med namnet Inventory2. Den nya samlingen innehåller samma information som Inventory förutom att kolumnen med namnet ProductName i Inventory heter JacketID i Inventory2.