Hi,
This is just feedback for other, future new users of Dynamic AI.
I find myself favoring the use of Dynamic SQL views where I feel I can better control the definition of my tables and the joins from DAI's perspective. Much of this could stem from legacy issues from a non-SQL database, specifically field naming conventions, and perhaps data normalisation shortcomings. (I found a little redundancy in tables very useful and convenient in my past development work.)
Anyway, when I first started with DAI I got into some trouble a few times and had to delete report designs and recreate them when results seemed weird, i.e. out of "alignment" with actual data. I now understand what I did wrong.
In my DAI SQL views, I changed column names, i.e. captioned them in the SQL code itself, or changed the previous caption. I may even have changed the sequence of some columns. If you are creating and maintaining dictionaries on these views, DAI will see the changed caption as a "new" column and add it to the dictionary, leaving the previous entry -- now non-existant in the actual underlying view. Also I think DAI is using ordinal referencing of the columns and so if column #59 in a view becomes column 62, this will confuse the reports designs.
I find when I do my use joins in my view, it is very useful to caption identically names fields in the view -- not in DAI's dictionary, in order to make life easier, i.e. "Jobs.Title Job_Title" and "Parts.Title Part_Title". That way it is clear what the source fields are in DAI's dictionary, which of course sees all the fields in the view as a single data source and so is not prefixing them with the actual table names.
Regards,
Bob