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

Get Fabric Certified for FREE during Fabric Data Days. Don't miss your chance! Request now

Reply
gvg
Post Prodigy
Post Prodigy

Supplying part of date table for CONTAINS

Hi experts,

I am looking how to supply part of date table for CONTAINS function. This is part of my measure:

 

CONTAINS ('Date', DATESBETWEEN('Date'[Date],DATE(2017,5,1),DATE(2017,5,31)), [DateOfFirstBuy] )  

 

and I get an error message saying that CONTAINS requires a column reference as an argument number 2. DATESBETWEEN function returns table containing a single column of date values, according to MSDN description. Is this not a "column reference"? How do I make a column reference? 

1 ACCEPTED SOLUTION
v-yulgu-msft
Microsoft Employee
Microsoft Employee

Hi @gvg,

 

Please see the syntax of CONTAINS, its second parameter must be columnName.

CONTAINS(<table>, <columnName>, <value>[, <columnName>, <value>]…)

However, DATESBETWEEN returns a table that contains a column of dates that begins with the start_date and continues until the end_date.

DATESBETWEEN(<dates>,<start_date>,<end_date>)

That is why you get such an error message.

 

In your scenario, to supplying part of date table,  could you try:

Column = CONTAINS (DATESBETWEEN('Date'[Date],DATE(2017,5,1),DATE(2017,5,31)), 'Date'[Date], [DateOfFirstBuy] )

Best regards,
Yuliana Gu

Community Support Team _ Yuliana Gu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.

View solution in original post

3 REPLIES 3
v-yulgu-msft
Microsoft Employee
Microsoft Employee

Hi @gvg,

 

Please see the syntax of CONTAINS, its second parameter must be columnName.

CONTAINS(<table>, <columnName>, <value>[, <columnName>, <value>]…)

However, DATESBETWEEN returns a table that contains a column of dates that begins with the start_date and continues until the end_date.

DATESBETWEEN(<dates>,<start_date>,<end_date>)

That is why you get such an error message.

 

In your scenario, to supplying part of date table,  could you try:

Column = CONTAINS (DATESBETWEEN('Date'[Date],DATE(2017,5,1),DATE(2017,5,31)), 'Date'[Date], [DateOfFirstBuy] )

Best regards,
Yuliana Gu

Community Support Team _ Yuliana Gu
If this post helps, then please consider Accept it as the solution to help the other members find it more quickly.
Greg_Deckler
Community Champion
Community Champion

Try something like:

 

Measure 6 = VAR mydates = DATESBETWEEN(Dates[Date],DATE(2017,1,1),DATE(2017,3,1))
RETURN CONTAINS ('Table 3', [Date], DATE(2017,1,31) ) 


Follow on LinkedIn
@ me in replies or I'll lose your thread!!!
Instead of a Kudo, please vote for this idea
Become an expert!: Enterprise DNA
External Tools: MSHGQM
YouTube Channel!: Microsoft Hates Greg
Latest book!:
DAX For Humans

DAX is easy, CALCULATE makes DAX hard...

@Greg_Deckler , I am not sure I understand this. Do you mean I need to use variable? But CONTAINS does not accept variable, does it?

Helpful resources

Announcements
Fabric Data Days Carousel

Fabric Data Days

Advance your Data & AI career with 50 days of live learning, contests, hands-on challenges, study groups & certifications and more!

October Power BI Update Carousel

Power BI Monthly Update - October 2025

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

FabCon Atlanta 2026 carousel

FabCon Atlanta 2026

Join us at FabCon Atlanta, March 16-20, for the ultimate Fabric, Power BI, AI and SQL community-led event. Save $200 with code FABCOMM.

Top Solution Authors