I am trying to find examples of customers where IQA has been used to create some kind of hierarchical framework.
I am looking for examples of a core library of queries and business objects, such as active members, regional breakdown structures, paid through status, specific event attendance, etc, that are then being used to construct second and subsequent level queries, such as active members who attended a specific event by joining 2 or more existing base queries.
Is this even something that customers / consultants are thinking about when implementing imis? Is it practical / technically possible?
Room for improvement
It can be done, but it can get messy because:
1) When you join the two queries together, you are always working at the lowest level. ie : When you join "All paid thru members" to "All who attended Event A" you will be joining on
NetContact.ID = NetContact1.ID, instead of "All paid thru members".ID = "All who attended Event A".ID So the more subcomponents you ue, the hard it is to decipher.
2) Similar to the above, if you create a calculated field in one of the above queries, it won't be available to join on or display.
3) You can't outer join effectively if it requires a filter to be added. So if you wanted to outer join to show all Formal Salutations if they existed, currently IQA requires you to join on ID and then filter to say the SalutationType is Formal. The act of filtering then enforces an inner join, whereas this is possible when writing SQL direct to the database. So in dealing with a library of queries this would be even tougher.
Perhaps this has changed in 15-1?