Del via


Table.View

Syntaks

Table.View(table as nullable table, handlers as record) as table

Omtrent

Returnerer en visning af table, hvor de funktioner, der er angivet i handlers, bruges i stedet for standardfunktionsmåden for en handling, når handlingen anvendes på visningen.

Hvis table er angivet, er alle handlerfunktioner valgfrie. Hvis table ikke er angivet, er funktionerne GetType og GetRows handler påkrævet. Hvis der ikke er angivet en handlerfunktion for en handling, anvendes handlingens standardfunktionsmåde på table i stedet (undtagen i tilfælde af GetExpression).

Handlerfunktioner skal returnere en værdi, der semantisk svarer til resultatet af at anvende handlingen i forhold til table (eller den resulterende visning i tilfælde af GetExpression).

Hvis en handlerfunktion udløser en fejl, anvendes handlingens standardfunktionsmåde på visningen.

Table.View kan bruges til at implementere foldning til en datakilde – oversættelse af M-forespørgsler til kildespecifikke forespørgsler (f.eks. til at oprette T-SQL-sætninger fra M-forespørgsler).

Du kan finde en mere detaljeret beskrivelse af i dokumentationen til den publicerede brugerdefinerede connector i Power Query.

Eksempel 1

Opret en grundlæggende visning, der ikke kræver adgang til rækkerne for at bestemme typen eller rækkeantallet.

brug

Table.View(
    null,
    [
        GetType = () => type table [CustomerID = number, Name = text, Phone = nullable text],
        GetRows = () => Table.FromRecords({[CustomerID = 1, Name = "Bob", Phone = "123-4567"]}),
        GetRowCount = () => 1
    ]
)

output

Table.FromRecords({[CustomerID = 1, Name = "Bob", Phone = "123-4567"]})