Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
Hi. This might be simple but still a newbie here. Would appreciate any help to push me in the right direction.
What I am trying to do is count the rows the equal to
current tix-1
current tix-2
current tix-3
current tix-4
current tix-5
= Table.AddColumn(#"Added Custom1", "Count", each List.Count(Table.SelectRows(#"Added Custom1", (C) => ( [Tix]>=C[Tix]-(List.Generate(()=>1,each _ 5, each _ - 1)) ) )[Column1]))
Thanks in advance.
Solved! Go to Solution.
Through research, I found the solution:
= Table.AddColumn( #"Added Custom2", "Count", each List.Sum( List.Generate( () => [Count=List.Count( Table.SelectRows( #"Added Custom2", (C) => C[Tix] = [Tix]-Continue) [Column1]), Continue =1], each [Continue]<=10, each [Final_Item = [Final_Item], Continue =[Continue]+1], each [Count])))
Hi @theo ,
Based on your description, I still a little confused about your scenario.
If it is convenient, could you share the data sample with table format and your desired output so that we could help further on it?
Best Regards,
Cherry
Basically I am trying to count the number of rows of tix based on the difference with current tix value. Below is the snippet. It is the same as putting a range criteria like (Tix >=current Tix-5 and Tix <=current Tix-1)
like for value 6,991,905 the count will be only 1 (which is 6991904) which is within (6991904 to 69991905).
+-------------+------------+ TIX |TIX count | 5,000,243 | 0 | 6,991,904 | 0 | 6,991,905 | 1 | 6,991,906 | 2 | 6,991,907 | 3 | 6,991,908 | 4 | 7,000,234 | 0 | +-------------+------------+
I simplify the problem but I will be using the looped range in more complicated formula like Tix - 1/2 x2+41/2 x.
In this case I want to count the rows equal to that equation where x could be from 1 to 10.
Hi @v-piga-msft
Tried another code based I found online. This also returns an error.
= Table.AddColumn( #"Renamed Columns", "Count", List.Sum( List.Generate( () => [Continue = 1], each [Continue]<6, each [Count = List.Count( Table.SelectRows( #"Renamed Columns", (x) => x[Tix]-[Continue]= [Tix]))[Column1]], each [Count])))
Through research, I found the solution:
= Table.AddColumn( #"Added Custom2", "Count", each List.Sum( List.Generate( () => [Count=List.Count( Table.SelectRows( #"Added Custom2", (C) => C[Tix] = [Tix]-Continue) [Column1]), Continue =1], each [Continue]<=10, each [Final_Item = [Final_Item], Continue =[Continue]+1], each [Count])))