Power BI is turning 10, and we’re marking the occasion with a special community challenge. Use your creativity to tell a story, uncover trends, or highlight something unexpected.
Get startedJoin us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.
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])))
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
9 | |
8 | |
7 | |
6 | |
6 |
User | Count |
---|---|
12 | |
11 | |
9 | |
6 | |
6 |