Starting December 3, join live sessions with database experts and the Microsoft product team to learn just how easy it is to get started
Learn moreGet certified in Microsoft Fabric—for free! For a limited time, get a free DP-600 exam voucher to use by the end of 2024. Register now
Hello my data is something like the below and i want to create a New Pols column, i tried the following formula but it doesn't populate future dates only populates the dates less than today...
Parallel = IF(Query1[ActivityDate]<NOW(), Query1[POLCNT], CALCULATE(SUM(Query1[POLCNT]),FILTER(Query1,Query1[Month]=MONTH(Query1[ActivityDate])),FILTER(Query1,Query1[Year]=YEAR(Query1[ActivityDate])-1))*1.2)
State | Rep | Channel | activityDate | year | month | day | Polcnt | Parallel |
x | A | M | 1/1/2010 | 2010 | 1 | 1 | 1 | 1 |
x | B | K | 1/1/2011 | 2011 | 1 | 1 | 2 | 2 |
x | A | L | 1/1/2012 | 2012 | 1 | 1 | 3 | 3 |
y | C | K | 1/1/2013 | 2013 | 1 | 1 | 4 | 4 |
y | D | L | 12/1/2017 | 2017 | 12 | 1 | 5 | 5 |
y | E | N | 12/1/2018 | 2018 | 12 | 1 | 6 | 7.20 |
Solved! Go to Solution.
Hi @tahir9
I've added in the additional checks for those columns (highligted the changes in red-bold)
Parallel = VAR MyDate = DATE('Table'[year],'Table'[month],1) VAR SumOfMonthLastYear = SUMX( FILTER( 'Table1', 'Table'[year] = EARLIER('Table'[year]) - 1 && 'Table'[month] = EARLIER('Table'[month]) && 'Table'[State] = EARLIER('Table'[State]) && 'Table'[Rep] = EARLIER('Table'[Rep]) && 'Table'[Channel] = EARLIER('Table'[Channel]) ), 'Table'[Polcnt] ) RETURN IF( MyDate< TODAY() , --- THEN --- 'Table'[Polcnt] , --- ELSE --- SumOfMonthLastYear * 1.2 )
HI @tahir9
What is the number you are after in the Parallel column for the bottom row? Is 7.20 the number you want? Or is this the output of the calculation that isn't working how you would like?
Is this calculated column close?
Parallel = VAR MyDate = DATE('Table1'[year],'Table1'[month],1) RETURN IF( MyDate< TODAY() , --- THEN --- 'Table1'[Polcnt] , --- ELSE --- 'Table1'[Polcnt] * 1.2 )
Sorry Phillip I shouldn't have built my table like that it has more days than just the first of the month it has every day of the month and table ends at 12/31/2018.
I did try your solution but it does not populate future dates...
What i am trying to accomplish is go through each date and say if its less than today() then give me POLCNT, however if its in the future then go back to previous year same month and get the sum of polcnt in that month based on the individual groups like the columns labeld state/channel/rep...
So if 3/2/2018 it looks at the month of march in 2017 for a state/channel/rep and then sums it to give me whatever the total was for that month in 2017...
This is just the first part of what i am trying to do just to get the future dates to populate with something but whatever i have tried, it only populates up to the current dates nothing populates to future...
Oh and multiply it by 1.2... which i figure it pretty easy if i can just get the sum... from previous year same month. Thanks!
Hi @tahir9
This version adds a variable that looks back a year and SUMS's the POLCNT for a previous year. It does it for every row. Would you want it to be restricted to just the same State etc.?
Parallel = VAR MyDate = DATE('Table'[year],'Table'[month],1) VAR SumOfMonthLastYear = SUMX( FILTER( 'Table1', 'Table'[year] = EARLIER('Table'[year]) - 1 && 'Table'[month] = EARLIER('Table'[month]) ), 'Table'[Polcnt] ) RETURN IF( MyDate< TODAY() , --- THEN --- 'Table'[Polcnt] , --- ELSE --- SumOfMonthLastYear * 1.2 )
Hi @tahir9
I've added in the additional checks for those columns (highligted the changes in red-bold)
Parallel = VAR MyDate = DATE('Table'[year],'Table'[month],1) VAR SumOfMonthLastYear = SUMX( FILTER( 'Table1', 'Table'[year] = EARLIER('Table'[year]) - 1 && 'Table'[month] = EARLIER('Table'[month]) && 'Table'[State] = EARLIER('Table'[State]) && 'Table'[Rep] = EARLIER('Table'[Rep]) && 'Table'[Channel] = EARLIER('Table'[Channel]) ), 'Table'[Polcnt] ) RETURN IF( MyDate< TODAY() , --- THEN --- 'Table'[Polcnt] , --- ELSE --- SumOfMonthLastYear * 1.2 )
Thanks Phil this seemed to do the trick! Earlier function along with concatenation within the sumx learned something new!!! Thanks!
Starting December 3, join live sessions with database experts and the Fabric product team to learn just how easy it is to get started.
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code MSCUST for a $150 discount! Early Bird pricing ends December 9th.
User | Count |
---|---|
94 | |
87 | |
84 | |
73 | |
49 |
User | Count |
---|---|
143 | |
131 | |
110 | |
64 | |
55 |