Business Objects CountIf by cell reference

核能气质少年 提交于 2019-12-25 04:22:15

问题


So I have a column with this data

1
1
1
2
3
4
5
5
5

how can I do a count if where the value at any given location in the above table is equal to a cell i select? i.e. doing Count([NUMBER]) Where([NUMBER] = Coordinates(0,0)) would return 3, because there are 3 rows where the value is one in the 0 position.

it's basically like in excel where you can do COUNTIF(A:A, 1) and it would give you the total number of rows where the value in A:A is 1. is this possible to do in business objects web intelligence?


回答1:


Functions in WebI operate on rows, so you have to think about it a little differently.

If your intent is to create a cell outside of the report block and display the count of specific values, you can use Count() with Where():

=Count([NUMBER];All)  Where ([NUMBER] = "1")

In a freestanding cell, the above will produce a value of "3" for your sample data.

If you want to put the result in the same block and have it count up the occurrences of values on that row, for example:

NUMBER    NUMBER Total
1         3
1         3
1         3
2         1
3         1
4         1
5         3
5         3
5         3

it gets a little more complicated. You have to have at least one other dimension in the query to reference. It can be anything, but you have to be counting something in conjunction with the NUMBER dimension. So, the following would work, assuming there's another dimension in the query named [Duh]:

=Count([NUMBER];All)  ForAll([Duh])


来源:https://stackoverflow.com/questions/38981211/business-objects-countif-by-cell-reference

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!