## SUMMARIZE – groupping in data models (DAX – Power Pivot, Power BI)

This article is about SUMMARIZE function, which groups rows in data models. It¨s little similar to Pivot Tables in common Excel or to groupping in Power Query (Get and Transform). The result of SUMMARIZE is always a table. Which means it can be used in new table in data models, or, in combination with other function, for new measure or new column creation - so as it results in one number.

We will use this table with animals:

If you want to see, for example, average ages and total counts by animal kinds, write this:

- Totals = SUMMARIZE('Table',

'Table'[Animal],

"Average age per kind",

AVERAGE('Table'[Age (years)]),

"Number of them",

COUNT('Table'[Age (years)]))

Because:

- Totals = SUMMARIZE('Table', - name of result table, function and name of source table

'Table'[Animal], - column used for grouping (you can have more of them)

"Average age per kind", - name of new column with calculation (header)

AVERAGE('Table'[Age (years)]), - calculation of new column

"Number of them", - name of another column with calculation

COUNT('Table'[Age (years)])) - calculation of another column

The result will be like this:

You can simply use SUMMARIZE or GROUPBY to get the number of unique rows, based on more columns than 1.

explanation is very clear

This was exactly what I needed, thanks!

What if you need to join another table that contains the date?

To create a table containing just date you can use the Calendar function

your explanation is simple . thanks

What if you are summing based on the three categories? (ie, Goods, Goods Category, Weekday, Assistant)

it says syntax error on semicolon

Try to replace them by comma.