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

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.

Reply
PowerBIsv
Frequent Visitor

Create holiday chart - The expression refers to multiple columns...

Hello DAX-people!

I want to create a report that show who(how many) is on holiday in a "Clustred column chart".

The problem: I keep getting "The expression refers to multiple columns. Multiple columns cannot be converted to a scalar value".
I have tried(done the exact same thing) some similar examples that seems to work but I must be doing something wrong.
One of the examples i tried: https://community.powerbi.com/t5/Desktop/Holiday-Calculation-From-Start-and-End-Date-to-quot-Aggrega...

 

I have two tables:
1. Date-table "Calendar = CALENDAR (DATE(2017;1;1); DATE(2017;12;1))"
2. Holiday Schedule-table
 Name (ex David)
 Qualification (ex A)
 Start Date (ex 2017-11-01)
 End Date (ex 2017-11-15)
 Hollyday.png
 There is no relation between the tables.
 
 Tried this Calculated column(and Meassure but I think Calculated Column is the way to go, right?)
 
 Holiday Schedule =
SUMMARIZE (
    GENERATE (
        HolidayTable;
        CALCULATETABLE (
            VALUES ( 'Calendar'[Date] );
            DATESBETWEEN (
                'Calendar'[Date];
                HolidayTable[Start Date];
                HolidayTable[End Date]
            )
        )
    );
    HolidayTable[Name];
    'Calendar'[Date];
    HolidayTable[Qualification]
)

I would really appreciate some guidance.

 

What i hope to accomplish.

People on holiday.png

1 ACCEPTED SOLUTION
Anonymous
Not applicable

Hi @PowerBIsv,

 

SUMMARIZE function will generate a table, you can't direct use this function in calculated column.

SUMMARIZE Function (DAX)

Returns a summary table for the requested totals over a set of groups.

 

For your requirement, I'd like to suggest you to create the expand table to stored the detail holiday range, then create relationship with calendar table and build visual on these columns.

 

Table formula:

Holiday Schedule = 
    SUMMARIZE (
        FILTER (
            CROSSJOIN ( HolidayTable, 'Calendar' ),
            [Date] >= [Start Date]
                && [Date] <= [End Date]
        ),
        [Name],
        [Date],
        [Qualification]
    )

4.PNG

 

Result:

5.PNG

 

Regards,

Xiaoxin Sheng

View solution in original post

2 REPLIES 2
Anonymous
Not applicable

Hi @PowerBIsv,

 

SUMMARIZE function will generate a table, you can't direct use this function in calculated column.

SUMMARIZE Function (DAX)

Returns a summary table for the requested totals over a set of groups.

 

For your requirement, I'd like to suggest you to create the expand table to stored the detail holiday range, then create relationship with calendar table and build visual on these columns.

 

Table formula:

Holiday Schedule = 
    SUMMARIZE (
        FILTER (
            CROSSJOIN ( HolidayTable, 'Calendar' ),
            [Date] >= [Start Date]
                && [Date] <= [End Date]
        ),
        [Name],
        [Date],
        [Qualification]
    )

4.PNG

 

Result:

5.PNG

 

Regards,

Xiaoxin Sheng

Absolutely perfect!

Thank you so much!

Helpful resources

Announcements
July 2025 community update carousel

Fabric Community Update - July 2025

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

July PBI25 Carousel

Power BI Monthly Update - July 2025

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