Skip to content
SumOfficeSumOfficeSumOffice

Power Query: M expressions

Evaluating and inspecting M expressions, including with external sources. Operations on this page: 9.

Evaluating and inspecting M expressions, including with external sources. Terms are in the glossary.

Evaluates an M expression.

Request

Field TypeScript type Req.
operation "evaluate_m_expression" yes
mText string yes
requestedBackend ComputeBackendKind | null no

Response on success · evaluate_m_expression

Field TypeScript type Req.
operation "evaluate_m_expression" yes
outcome MExpressionOutcome yes

Minimal JSON template

{
"operation": "evaluate_m_expression",
"mText": "<string>",
"requestedBackend": "native-desktop"
}

Evaluates an M expression with an OData feed.

Request

Field TypeScript type Req.
operation "evaluate_m_expression_with_odata_feed" yes
mText string yes
connector ApprovedODataFeedDescriptor no
privacy PqPrivacyEvaluationInput no
requestedBackend ComputeBackendKind | null no

Response on success · evaluate_m_expression_with_odata_feed

Field TypeScript type Req.
operation "evaluate_m_expression_with_odata_feed" yes
outcome MExpressionOutcome yes

Minimal JSON template

{
"operation": "evaluate_m_expression_with_odata_feed",
"mText": "<string>",
"requestedBackend": "native-desktop"
}

Evaluates an M expression with sources.

Request

Field TypeScript type Req.
operation "evaluate_m_expression_with_sources" yes
mText string yes
sources ApprovedSourceDescriptor[] yes
privacy PqPrivacyEvaluationInput no
foldMode "folding-on" | “force-local” no
userStoreLevels PqPrivacyLevelAssignment[] no
subsetId string no
requestedBackend ComputeBackendKind | null no

Response on success · evaluate_m_expression_with_sources

Field TypeScript type Req.
operation "evaluate_m_expression_with_sources" yes
outcome MExpressionOutcome yes

Minimal JSON template

{
"operation": "evaluate_m_expression_with_sources",
"mText": "<string>",
"sources": [],
"requestedBackend": "native-desktop"
}

Evaluates an M expression with a web connector.

Request

Field TypeScript type Req.
operation "evaluate_m_expression_with_web_connector" yes
mText string yes
connector ApprovedWebConnectorDescriptor no
requestedBackend ComputeBackendKind | null no

Response on success · evaluate_m_expression_with_web_connector

Field TypeScript type Req.
operation "evaluate_m_expression_with_web_connector" yes
outcome MExpressionOutcome yes

Minimal JSON template

{
"operation": "evaluate_m_expression_with_web_connector",
"mText": "<string>",
"requestedBackend": "native-desktop"
}

Evaluates an M expression with a web source.

Request

Field TypeScript type Req.
operation "evaluate_m_expression_with_web_source" yes
mText string yes
source ApprovedWebSourceDescriptor no
privacy PqPrivacyEvaluationInput no
requestedBackend ComputeBackendKind | null no

Response on success · evaluate_m_expression_with_web_source

Field TypeScript type Req.
operation "evaluate_m_expression_with_web_source" yes
outcome MExpressionOutcome yes

Minimal JSON template

{
"operation": "evaluate_m_expression_with_web_source",
"mText": "<string>",
"requestedBackend": "native-desktop"
}

Inspects an M expression.

Request

Field TypeScript type Req.
operation "inspect_m_expression" yes
mText string yes
requestedBackend ComputeBackendKind | null no

Response on success · inspect_m_expression

Field TypeScript type Req.
operation "inspect_m_expression" yes
snapshot PowerQueryInspectorSnapshot yes

Minimal JSON template

{
"operation": "inspect_m_expression",
"mText": "<string>",
"requestedBackend": "native-desktop"
}

Inspects an M expression with an OData feed.

Request

Field TypeScript type Req.
operation "inspect_m_expression_with_odata_feed" yes
mText string yes
connector ApprovedODataFeedDescriptor no
requestedBackend ComputeBackendKind | null no

Response on success · inspect_m_expression_with_odata_feed

Field TypeScript type Req.
operation "inspect_m_expression_with_odata_feed" yes
snapshot PowerQueryInspectorSnapshot yes

Minimal JSON template

{
"operation": "inspect_m_expression_with_odata_feed",
"mText": "<string>",
"requestedBackend": "native-desktop"
}

Inspects an M expression with Postgres.

Request

Field TypeScript type Req.
operation "inspect_m_expression_with_postgres" yes
mText string yes
descriptor PqPostgresDialogDescriptor no
schema string no
item string no
connectUser string no
lanGrants PqPostgresLanGrantWire[] no
requestedBackend ComputeBackendKind | null no

Response on success · inspect_m_expression_with_postgres

Field TypeScript type Req.
operation "inspect_m_expression_with_postgres" yes
snapshot PowerQueryInspectorSnapshot yes

Minimal JSON template

{
"operation": "inspect_m_expression_with_postgres",
"mText": "<string>",
"requestedBackend": "native-desktop"
}

Inspects an M expression with sources.

Request

Field TypeScript type Req.
operation "inspect_m_expression_with_sources" yes
mText string yes
sources ApprovedSourceDescriptor[] yes
requestedBackend ComputeBackendKind | null no

Response on success · inspect_m_expression_with_sources

Field TypeScript type Req.
operation "inspect_m_expression_with_sources" yes
snapshot PowerQueryInspectorSnapshot yes

Minimal JSON template

{
"operation": "inspect_m_expression_with_sources",
"mText": "<string>",
"sources": [],
"requestedBackend": "native-desktop"
}

Documentation assistant

Answers are assembled from the documentation and may be inaccurate — check the sources.