Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Compete to become Power BI Data Viz World Champion! First round ends August 18th. Get started.

Reply
pkoetzing
Advocate III
Advocate III

Summarize virtual table

I have a calculated table

Combine work per date =
UNION(
    SELECTCOLUMNS(
        'Work',
        "Date', <expression>,
        "Minutes", <expression>
    ),
    SELECTCOLUMNS(
        'Work',
        "Date', <expression>,
        "Minutes", <expression>
    )
)

that I want to aggregate with SUMMARIZE()

Aggregate work per date = 
VAR tbl = 'Combine work per date'
RETURN
    SUMMARIZE(
        tbl,
        [Date],
        "Minutes", SUM([Minutes])
    )

Referencing the [Date] column is no problem, but referencing [Minutes] in the SUM() aggregation leads to an
Cannot identify the table that contains [Minutes] column. error.
How can I work around this?


7 REPLIES 7
jdbuchanan71
Super User
Super User

Bucause SUMX is an iterator function.

When you are writing measure should should always include the table name when referencing a column and never include the table name when referencing a measure.  It you measure it looks like [Minutes] is a measure.

Aggregate work per date = 
VAR tbl = 'Combine work per date'
RETURN
    SUMX ( tbl, [Minutes] )

Also, either of these measure should return the same data as the first one.

Aggregate work per date = SUMX ( 'Combine work per date', 'Combine work per date'[Minutes] )
Aggregate work per date = SUM ( 'Combine work per date'[Minutes] )

 

You are totally wrong.

  • tbl is not a table of the datamodel, but a variable inside a DAX expression
  • [minutes] is a valid reference to a column of that variable, and not a measure
  • tbl[minutes] or even 'tbl'[minutes] are not a valid DAX expression
  • I'm aware that your expressions work fine with tables of the data model, but the question is why they don't work with tables stored in variables (which are actually constants)
  • SUMX is an iterator and SUM is an aggregator, but why does SUMX accept the [minutes] column reference, while SUM doesn't?
  • I was hoping someone could explain how this relates to the DAX data lineage
mangaus1111
Solution Sage
Solution Sage

Hi @pkoetzing ,

 

do you have any sample data and your expected result?

My question is rather: Why can I access a [column] of a table variable, but only use it in SUMX() not SUM()?

pkoetzing
Advocate III
Advocate III

Thanks for the hint with SUMX, but in a measure I could even use

Aggregate work per date = 
VAR tbl = 'Combine work per date'
RETURN
    SUMX ( tbl, [Minutes] )

which includes a table variable. 

jdbuchanan71
Super User
Super User

You should be able to do it with a SUMX like this.

Aggregate work per date =
SUMX (
    VALUES ( 'Combine work per date'[Date] ),
    CALCULATE ( SUM ( 'Combine work per date'[Minutes] ) )
)

Helpful resources

Announcements
August Power BI Update Carousel

Power BI Monthly Update - August 2025

Check out the August 2025 Power BI update to learn about new features.

August 2025 community update carousel

Fabric Community Update - August 2025

Find out what's new and trending in the Fabric community.

Top Solution Authors