Hop til hovedindhold

RowExpression.From

Returnerer det abstrakte syntakstræ (AST) for en funktions brødtekst.

Syntax

RowExpression.From(
function as function
) as record

Remarks

Returnerer det abstrakte syntakstræ (AST) for brødteksten i function, normaliseret til et rækkeudtryk:

  • Funktionen skal være et 1-argument lambda.
  • Alle referencer til funktionsparameteren erstattes med RowExpression.Row.
  • Alle referencer til kolonner erstattes med RowExpression.Column(columnName).
  • AST forenkles, så den kun indeholder noder af følgende typer
    • Konstant
    • Aktivering
    • Monadisk
    • Binær
    • hvis
    • FieldAccess


Der udløses en fejl, hvis et rækkeudtryk AST ikke kan returneres for brødteksten i function.

Examples

Example #1

Returnerer AST for selve funktionen <code>each [CustomerID] = "ALFKI"</code>

RowExpression.From(each [CustomerName] = "ALFKI")

Result:

[
Kind = "Binary",
Operator = "Equals",
Left = RowExpression.Column("CustomerName"),
Right =
[
Kind = "Constant",
Value = "ALFKI"
]
]

Category

Table.Table construction