- DAX Functions Tutorial
- DAX Functions - Home
- DAX Functions - Introduction
- DAX Parameter Naming Conventions
- Description Structure
- DAX Functions - Aggregation
- DAX Functions - Filter
- DAX Functions - Time Intelligence
- DAX Functions - Date and Time
- DAX Functions - Information
- DAX Functions - Logical
- Math & Trigonometric Functions
- DAX Functions - Parent & Child
- DAX Functions - Statistical
- DAX Functions - Text
- DAX Functions - Other
- DAX Functions Useful Resources
- DAX Functions - Quick Guide
- DAX Functions - Useful Resources
- DAX Functions - Discussion
DAX Filter - CALCULATETABLE function
Description
Evaluates a table expression in a context modified by the given filters.
Syntax
CALCULATETABLE (<expression>, [<filter1>], [<filter2>] …)
Parameters
Sr.No. | Term & Definition |
---|---|
1 |
expression The table expression to be evaluated. |
2 |
filter1, filter2 … A Boolean expression or a table expression that defines a filter. |
Return Value
A table of values.
Remarks
The expression used as the first parameter must be a function that returns a table.
If Boolean expressions are used as arguments, the following restrictions apply −
The expression cannot reference a calculated field
The expression cannot use a nested CALCULATE function.
The expression cannot use any function that scans a table or returns a table, including aggregation functions.
However, a Boolean expression can use any function that looks up a single value, or that calculates a scalar value.
CALCULATETABLE function changes the context in which the data is filtered, and evaluates the expression in the new context that you specify. For each column used in a filter argument, any existing filters on that column are removed, and the filter used in the filter argument is applied instead.
CALCULATETABLE function is a synonym for the RELATEDTABLE function.
Example
= SUMX ( CALCULATETABLE (East_Sales, FILTER (East_Sales, East_Sales[Product]=[Product])), East_Sales[Sales Amount] )