Table manipulation functions

These functions return a table or manipulate existing tables.

In this category

Function Description
ADDCOLUMNS Adds calculated columns to the given table or table expression.
ADDMISSINGITEMS Adds combinations of items from multiple columns to a table if they do not already exist.
CROSSJOIN Returns a table that contains the Cartesian product of all rows from all tables in the arguments.
CURRENTGROUP Returns a set of rows from the table argument of a GROUPBY expression.
DATATABLE Provides a mechanism for declaring an inline set of data values.
DETAILROWS Evaluates a Detail Rows Expression defined for a measure and returns the data.
DISTINCT column Returns a one-column table that contains the distinct values from the specified column.
DISTINCT table Returns a table by removing duplicate rows from another table or expression.
EXCEPT Returns the rows of one table which do not appear in another table.
FILTERS Returns a table of values directly applied as filters to columnName.
GENERATE Returns a table with the Cartesian product between each row in table1 and the table that results from evaluating table2 in the context of the current row from table1.
GENERATEALL Returns a table with the Cartesian product between each row in table1 and the table that results from evaluating table2 in the context of the current row from table1.
GENERATESERIES Returns a single column table containing the values of an arithmetic series.
GROUPBY Similar to the SUMMARIZE function, GROUPBY does not do an implicit CALCULATE for any extension columns that it adds.
IGNORE Modifies SUMMARIZECOLUMNS by omitting specific expressions from the BLANK/NULL evaluation.
INTERSECT Returns the row intersection of two tables, retaining duplicates.
NATURALINNERJOIN Performs an inner join of a table with another table.
NATURALLEFTOUTERJOIN Performs a join of the LeftTable with the RightTable.
ROLLUP Modifies the behavior of SUMMARIZE by adding rollup rows to the result on columns defined by the groupBy_columnName parameter.
ROLLUPADDISSUBTOTAL Modifies the behavior of SUMMARIZECOLUMNS by adding rollup/subtotal rows to the result based on the groupBy_columnName columns.
ROLLUPISSUBTOTAL Pairs rollup groups with the column added by ROLLUPADDISSUBTOTAL within an ADDMISSINGITEMS expression.
ROLLUPGROUP Modifies the behavior of SUMMARIZE and SUMMARIZECOLUMNS by adding rollup rows to the result on columns defined by the the groupBy_columnName parameter.
ROW Returns a table with a single row containing values that result from the expressions given to each column.
SELECTCOLUMNS Adds calculated columns to the given table or table expression.
SUBSTITUTEWITHINDEX Returns a table which represents a left semijoin of the two tables supplied as arguments.
SUMMARIZE Returns a summary table for the requested totals over a set of groups.
SUMMARIZECOLUMNS Returns a summary table over a set of groups.
Table Constructor Returns a table of one or more columns.
TOPN Returns the top N rows of the specified table.
TREATAS Applies the result of a table expression as filters to columns from an unrelated table.
UNION Creates a union (join) table from a pair of tables.
VALUES Returns a one-column table that contains the distinct values from the specified table or column.