I have a SQL database a work with a hierarchy I designed from a business perspective.
- Companies have records
- Individuals have records
- These are joined by 20 different types of relationships. i.e director or shareholder.
- Groups of companies will be connected by relationships showing shareholdings or control, with the parent company at the top.
- The hierarchies can be complex but aren’t circular.
- 75,000 active entities, around 45,000 relationships iirc.
This is a fairly normal example, it can get a lot more complex. Imagine 300 helicopters and 600 jets and 50 billionaire owners.
Now give me a list of all Sikorskys 57s where the ultimate owners have a “corrupt” flag in his record.
I have been trying to get the dev team in charge of this database to write me reports. They cannot deliver. They cannot report on indirect relationships and return me lists of companies based on criteria. i.e all companies owned by company X, or individual Y. Or all individuals with a flag/value attached indirectly to certain criteria i.e companies based in USA.
Im of the feeling this is due to them being rubbish. Does this sound like an impossible task to anyone? I use third party databases that have hierarchies in databases with millions of records. I can manually do these queries level by level i.e I can use the inbuilt user “advanced find” interface to find all direct relationships, and then filters and vlookups in excel. I can draw/picture the logic required and express this in diagrams and text. I give examples of large tables I would like to see. I do struggle with doing indirect relationships without painfully going through it one by one. Ive also given them an example of what a flat single table would look like holding all the data because i could work off that too but they cant do that.
but my guys cant do it. They tried using Power BI, Tableau, Ive had 3 devs fail to give me a working report of a fairly easy query involving a less than 100 entities in total. They talked about a mirrored server to put something on too.
We outsourced our IT to a giant outsource company. Our dev team is transitional and its difficult to explain how company ownership and control works to those not in my line of work. There may be language barriers too.
The database (built by someone else) can display the hierarchy of a single entity so I know this can be done. There used to be a working group structure report but that was broken in a patch post-outsourcing.
Why cant this be coded? Why cant they deliver my reports? Is it me? Ive been the business side of IT projects for years now, I know what clueless requests from business look like but i dont feel this is it, but perhaps I am wrong.
and well, we all know what its like dealing with outsourced services. It could be they are just crap.