From the App Explorer, navigate to the property(DivAbbr) which is inside pagelist(Division) and right-click on the property and click on Optimise for Reporting. Once you complete the optimization wizard for this, declare index rule will be created.
For joining this declare index with Report, you can find the OOTB reports, forpyMyCasesReport, pzFollowedCasesByUser for the sample.
You can try calling the Report definition in an activity (using Call Rule-Obj-Report-Definition.pxRetrieveReportData) and set a parameter such that it contains a comma-separated list of all the DivAbbr(Loop through the pagelist ad concatenate the DivAbbr values) and pass this parameter to activity(Check pass current parameter page).
If Activity is not needed then you can use declare trigger(to check if division divabbr is added/delete , trigger->save) then in the activity Loop through the pagelist and concatenate the DivAbbr values to one property and use the same property in the report
There are actually a couple of ways to do this for an indeterminate length list of filter values. You can put the comma separated values in a string (escaped appropriately) or you can put them in a value list. Either of these will result in a filter clause that is equivalent to the SQL:
WHERE <col> IN (<val1>, <val2>, <val3>, ..., <valN>)
From the help page in the Dev Studio documentation: