Microsoft Fabric Community Conference 2025, March 31 - April 2, Las Vegas, Nevada. Use code FABINSIDER for a $400 discount.
Register nowGet inspired! Check out the entries from the Power BI DataViz World Championships preliminary rounds and give kudos to your favorites. View the vizzies.
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])))
March 31 - April 2, 2025, in Las Vegas, Nevada. Use code FABINSIDER for a $400 discount!
Check out the February 2025 Power BI update to learn about new features.
User | Count |
---|---|
31 | |
31 | |
20 | |
15 | |
12 |
User | Count |
---|---|
20 | |
19 | |
16 | |
10 | |
9 |