Поделиться через


RowExpression.From

Синтаксис

RowExpression.From(function as function) as record

О нас

Возвращает абстрактное дерево синтаксиса (AST) для текста function, нормализованное в строковое выражение :

  • Функция должна быть лямбда-функцией с 1 аргументом.
  • Все ссылки на параметр функции заменяются RowExpression.Row.
  • Все ссылки на столбцы заменяются RowExpression.Column(columnName).
  • AST будет упрощен, чтобы содержать только узлы следующих видов:
    • Constant
    • Invocation
    • Unary
    • Binary
    • If
    • FieldAccess

Ошибка возникает, если выражение строки AST не может быть возвращено для тела function.

Эта функция идентична ItemExpression.From.

Пример 1

Возвращает AST для текста функции each [CustomerID] = "ALFKI".

использование

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

Выход

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