Forum Discussion
Need a leading zero on a Month with DirectQuery
- 9 years ago
Hi Jaxidian,
First, you should click File -> Options and then Settings -> Options -> DirectQuery, then selecting the option "Allow unrestricted measures in DirectQuery mode" shown in following screenshot. When that option is selected, you can create calculated column and measures.
As I tested, If function can be used in DirectQuery Model. I reproduce your scenario(connect to SQL Server database) and get the expected result. Create a column using th following formula, please see the result in screenshot below.Year-month = IF('HumanResources vEmployeeDepartment'[Month]<=10,CONCATENATE('HumanResources vEmployeeDepartment'[Year],CONCATENATE("-0",'HumanResources vEmployeeDepartment'[Month])),CONCATENATE('HumanResources vEmployeeDepartment'[Year],CONCATENATE("-",'HumanResources vEmployeeDepartment'[Month])))
Please ckeck if you invoke creating calculated columns and measures as the solution above. If you have any question, please let me know.
Best Regards,
Angelia
This is much easier, and will work in all situations:
We add a zero to the month formula by using the concatenation operator (&). Then we use the Right formula to pick only the first two digits from the right.
Year-Month with Trailing Zero on Month:
Year-Month = Year([DateColumn]) & "-" & Right("0" & Month([DateColumn]),2)
This is the one that worked for me.
Year-Month = Year([DateColumn]) & "-" & Right("0" & Month([DateColumn]),2)