Don't miss your chance to take the Fabric Data Engineer (DP-600) exam for FREE! Find out how by attending the DP-600 session on April 23rd (pacific time), live or on-demand.
Learn moreNext up in the FabCon + SQLCon recap series: The roadmap for Microsoft SQL and Maximizing Developer experiences in Fabric. All sessions are available on-demand after the live show. Register now
Hi All,
I had a sample file (attached) that contains a Data table, which consist of 17 rows and 2 columns. I would like to add an M code (Not Dax) in power query to add a conditional colmun where:
1- Date column must be in the last 3 months; And
2- Active column = Y; And
3- User Column = N
Please see below screenshot of what to expect in "New Column".
Many thanks
H
Solved! Go to Solution.
@H_insight Try:
if [Date] > Date.AddMonths(Date.From(DateTime.LocalNow()),-3) and [Active column] = "Y" and [User Column] = "N" then 1 else 0
Hi @H_insight ,
Try this:
if [Date] >= Date.AddMonths(Date.From(DateTime.LocalNow()), -3)
and [Active / Not] = "Y"
and [User/Consumer] = "N"
then 1
else 0
This uses three rolling months i.e. today it will give you 2021-08-08 to 2021-11-08.
If you want it to evaluate against the last three complete months i.e. not including current month, then it would be:
if Date.IsInPreviousNMonths([Date], 3)
and [Active / Not] = "Y"
and [User/Consumer] = "N"
then 1
else 0
Pete
Proud to be a Datanaut!
Hi @H_insight ,
Try this:
if [Date] >= Date.AddMonths(Date.From(DateTime.LocalNow()), -3)
and [Active / Not] = "Y"
and [User/Consumer] = "N"
then 1
else 0
This uses three rolling months i.e. today it will give you 2021-08-08 to 2021-11-08.
If you want it to evaluate against the last three complete months i.e. not including current month, then it would be:
if Date.IsInPreviousNMonths([Date], 3)
and [Active / Not] = "Y"
and [User/Consumer] = "N"
then 1
else 0
Pete
Proud to be a Datanaut!
Thank you @BA_Pete for the prompt response. This is exactly what I was looking for.
Glad to hear it.
Just out of interest, did you use the rolling three months or the three complete months?
Pete
Proud to be a Datanaut!
@H_insight Try:
if [Date] > Date.AddMonths(Date.From(DateTime.LocalNow()),-3) and [Active column] = "Y" and [User Column] = "N" then 1 else 0
If you have recently started exploring Fabric, we'd love to hear how it's going. Your feedback can help with product improvements.
A new Power BI DataViz World Championship is coming this June! Don't miss out on submitting your entry.
Experience the highlights from FabCon & SQLCon, available live and on-demand starting April 14th.
| User | Count |
|---|---|
| 5 | |
| 3 | |
| 3 | |
| 3 | |
| 2 |
| User | Count |
|---|---|
| 7 | |
| 5 | |
| 5 | |
| 5 | |
| 4 |