Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
Hi all,
I understand when referencing coulmns while using dax you have to insert SUM, MIN, MAX, AVERAGE in the measure but how does that work when you have text or dates.
I am trying to create a measure where all my columns are in one table.
Adding a custom column in the power query would not wok for this case.
For example table is called: 'Table1'; My columns are called: [Job] in text format, [Start] in date format,
I want to create measures such as: IF 'Table1'[Job] = "Field" then 'Table1'[Start] else null
Looking to see if anyone can help in suggesting the right measure to include before the table reference so it would capture the whole column.
Thanks
Solved! Go to Solution.
You can use MAX or MIN on date fields and text fields (it uses alphabetical sorting) but I usually prefer to use SELECTEDVALUE for text like this:
IF (
SELECTEDVALUE ( Table1[Job] ) = "Field",
MAX ( Table1[Start] )
)
However, DirectQuery can handle simple calculated columns like this just fine whether you add them in the query editor as a custom column (if [Job] = "Field" then [Start] else null) or as a calculated column in DAX: IF ( Table1[Job] = "Field", Table1[Start] )
A couple of possibilities:
IF (
SELECTEDVALUE ( Table1[Job] ) IN { "Field", "Office" },
MAX ( Table1[Start] )
)
or
VAR _Job = SELECTEDVALUE ( Table1[Job] )
RETURN
IF (
_Job = "Field" || _Job = "Office"
MAX ( Table1[Start] )
)
You can use MAX or MIN on date fields and text fields (it uses alphabetical sorting) but I usually prefer to use SELECTEDVALUE for text like this:
IF (
SELECTEDVALUE ( Table1[Job] ) = "Field",
MAX ( Table1[Start] )
)
However, DirectQuery can handle simple calculated columns like this just fine whether you add them in the query editor as a custom column (if [Job] = "Field" then [Start] else null) or as a calculated column in DAX: IF ( Table1[Job] = "Field", Table1[Start] )
Thank you, this works.
What would the code look like if you had more than 1 if condition?
Ex: IF ( SELECTEDVALUE ( Table1[Job] ) = "Field" or "Office", Max (Table1[Start]) )
Thanks
A couple of possibilities:
IF (
SELECTEDVALUE ( Table1[Job] ) IN { "Field", "Office" },
MAX ( Table1[Start] )
)
or
VAR _Job = SELECTEDVALUE ( Table1[Job] )
RETURN
IF (
_Job = "Field" || _Job = "Office"
MAX ( Table1[Start] )
)
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
10 | |
9 | |
8 | |
7 | |
6 |
User | Count |
---|---|
14 | |
13 | |
11 | |
9 | |
8 |