Re: If You Could ask the TM1 Development Team a Question....
Posted: Wed Dec 07, 2011 11:36 pm
Hi
I disagree with one items requested. I actually like TM1's design with all dimensions being equal. The problem with having a designated time dimension, is that for some applications two time dimensions are better, and for others its 3 etc. In insurance it is not unusual to see up to 4 time dimensions in a cube. Even in normal planning you may have one dimension being the month in which a forecast was made, and another being the months that are being forecasted.
Similarly I see no reason to have a dedicated measures dimension. Eg in many systems the Measures dimension is little more than Value and Text, but the real 'measures' dimension, the one where most of the calcualtions take place is actually the Accounts/Nominal dimension.
Dimensions can always be tagged as Measures or Time to help out MDX based tools.
One point that I would agree with though is that it should be possible to name the levels in more than one hierarchy. The }HierarchyProperties cube only allows for a single Hierarchy0
One of the strength of TM1 is its ability to cope with ragged hierarchies, which are very common in Nominal dimensions, etc. The fact that some MDX based front end tools cannot cope with ragged hierarchies and need defined levels is a weakness in those tools, and not something that should be changed in TM1. If necessary strict levels can be forced by duplicating elements eg Other Expense Level 4, Other Expense Level 5. However, this is a compromise and not how most businessed would prefer to view their Chart of Accounts (though some do like a fixed number of levels).
I have been working with Cognos BI and TM1 lately. I am disappointed with the degree of integration. Reports that run in seconds in native TM1 or TM1 Web can take minutes in Cognos BI. Cognos BI is limited to querying a single cube. Many of our reports show values and FX Rates, so we need to pull the FX Rates into the main cube, just so that Cognos BI can report on them (tip make the Rate Measures consolidations of Balance Measures to avoid the need to feed). Cognos BI is unable to recognise TM1 Subsets, Views, Drill Thrus, cube to cube or to relational, Pick Lists, etc. Therefore you end up building report centric features instead of server centric features which lowers re-usability. The ability to adapt the framework is not clear.
I would much prefer to see a set of web controls that could be dropped into VB.NET. This would probably be within reach of the many VBA savvy accountants out there, and would have a wider pool of developers.
Cognos BI has its place in mixed relational and TM1 environments, but in my view it is still too much of a relational-based tool.
I hope to see some big improvements when TM1 10 is launched.
It is still the front end that is letting down a very good server.
TM1 Web is OK, and you can get a reasonable report in it much quicker than you can using Cognos BI. However, Excel is not a perfect report development tool. Active Forms limit expansion to Rows only, and don't cope well with multiple nested row dimensions.
In the TM1 Web Cube Browser I would like to see the Executive Viewer ability to collapse some but now all items in eg nested row dimensions, so expanding the inner dimension doesn't always mean that it expands within every member of the outer dimension, but you have the ability to expand just within the selected element in the outer dimension.
I like the TM1 Web Cube Browser. It is fast and has some good funtionality. In the TM1 Web Cube Browser displaying the dimensions across the top is a major issue since only 3-4 can be displayed before you just get a little number to tell you that there are more dimensions. Why can this be more like MS-Pivot Tables where you have a list (A vertical list not a series of big buttons) of available dimensions, and you drag on only those you want to show?
Given the nature of the Excel to TM1 interface I don't think a lot can be done to improve the latency issue over WANs. I tend to feel that a web based delivery is what people are looking for, as TM1 is increasingly being sold at Enterprise level thanks to IBM's backing. However Excel-TM1-Citrix is often a good compromise. You can use the Macros you can't use in TM1 Web, but the latency is lower. True you need additional hardware but a Web deployment often needs an application server and web server too.
TI could be improved with eg picklists for functions, etc. However, overall TI is a good tool and it is fast. Perhaps the ability to use JDBC and network database links rather than just ODBC which is considered old hat by some IT Depts.
There should be more standardistion eg why SIBSIZ in Excel but SubsetGetSize in TI?
I agree on the need to rename Extract Views as Queries.
As TM1 is breaking more into the Enterprise space, more companies are demanding that there is an automated method to promote from Dev to UAT to Prod. It would be relatively easy to do this if only it was possible to copy a .pro and run a command to get it registered on the server, without the need to shut the server down. If you can do the same with .cho, then that is all you need, as you can then do everything with a .pro, and in a controled environment, that is how it should be done. Eg you can create cubes, views, subsets, load rules, etc.
Ability to re-order dimensions programatically from TI. The problem we have is that some of our smaller systems do a full deployment and reload each time. There is no way to optimise the physical order of the dimensions except via the GUI so deployment cannot be automated. Also in production, developers are often not permitted to use the GUI or even log in.
Improvements to the usability of the API. I would like to see a proper object model based API instead of the loose connection of functions that we have at present. The .NET API was a step in the right direction but it seems that its future is in doubt. I think that IBM should be supporting both Java and .Net as the two main development standards. At least .Net gives the ability to use VB which is more familiar to accountants than Java's curly bracket syntax. Correc the many errors in the documentation on the API. Fix the bug in the help file than just gives a long list of functions with no index. (Kind of seems like someone thought, oh not many people will ever use this so why bother).
Combine all Help Files back into a single searchable document, as I still have to look in three different guides to find out which one covers the thing that I am looking for.
Introduce PALO like syntax in the Rules language so you can write something like SALES = N: Units (+) * Price, with the (+) meaning that the feed should come from the Units rather than the price.
Add the ability to extend the rules language via the API.
Do away with the need to use the DB() on the RHS of string rules. Why can't people use [ ] notation? This is a frequent gotcha for beginners.
Do away with BLB files on Rules. I have seen so many errors where people have just copied the RUX, and then opened the rules to edit them, which has called up the old rules from the BLB file. Either bring the formatting information into the RUX or do the formatting in a way that does not require the rule statements themselves to be replicated in the BLB.
Convert Chore, Process, View, Subset, and Rule files to XML, rather than the home grown set of flags that are impossible to understand.
Fix silly bugs like the need to do Ctrl-C twice in TI. Surely IBm's own consultants encounter these too. Is there a pipeline for IBM's own consultants to get things fixed. Various people have raised PMRs for this but this along with a lot of other bugs never seem to get fixed. Yes they aren't show stoppers, but they can be very off putting to new users.
That is probalby a long enough list for now.
Regards
Paul
I disagree with one items requested. I actually like TM1's design with all dimensions being equal. The problem with having a designated time dimension, is that for some applications two time dimensions are better, and for others its 3 etc. In insurance it is not unusual to see up to 4 time dimensions in a cube. Even in normal planning you may have one dimension being the month in which a forecast was made, and another being the months that are being forecasted.
Similarly I see no reason to have a dedicated measures dimension. Eg in many systems the Measures dimension is little more than Value and Text, but the real 'measures' dimension, the one where most of the calcualtions take place is actually the Accounts/Nominal dimension.
Dimensions can always be tagged as Measures or Time to help out MDX based tools.
One point that I would agree with though is that it should be possible to name the levels in more than one hierarchy. The }HierarchyProperties cube only allows for a single Hierarchy0
One of the strength of TM1 is its ability to cope with ragged hierarchies, which are very common in Nominal dimensions, etc. The fact that some MDX based front end tools cannot cope with ragged hierarchies and need defined levels is a weakness in those tools, and not something that should be changed in TM1. If necessary strict levels can be forced by duplicating elements eg Other Expense Level 4, Other Expense Level 5. However, this is a compromise and not how most businessed would prefer to view their Chart of Accounts (though some do like a fixed number of levels).
I have been working with Cognos BI and TM1 lately. I am disappointed with the degree of integration. Reports that run in seconds in native TM1 or TM1 Web can take minutes in Cognos BI. Cognos BI is limited to querying a single cube. Many of our reports show values and FX Rates, so we need to pull the FX Rates into the main cube, just so that Cognos BI can report on them (tip make the Rate Measures consolidations of Balance Measures to avoid the need to feed). Cognos BI is unable to recognise TM1 Subsets, Views, Drill Thrus, cube to cube or to relational, Pick Lists, etc. Therefore you end up building report centric features instead of server centric features which lowers re-usability. The ability to adapt the framework is not clear.
I would much prefer to see a set of web controls that could be dropped into VB.NET. This would probably be within reach of the many VBA savvy accountants out there, and would have a wider pool of developers.
Cognos BI has its place in mixed relational and TM1 environments, but in my view it is still too much of a relational-based tool.
I hope to see some big improvements when TM1 10 is launched.
It is still the front end that is letting down a very good server.
TM1 Web is OK, and you can get a reasonable report in it much quicker than you can using Cognos BI. However, Excel is not a perfect report development tool. Active Forms limit expansion to Rows only, and don't cope well with multiple nested row dimensions.
In the TM1 Web Cube Browser I would like to see the Executive Viewer ability to collapse some but now all items in eg nested row dimensions, so expanding the inner dimension doesn't always mean that it expands within every member of the outer dimension, but you have the ability to expand just within the selected element in the outer dimension.
I like the TM1 Web Cube Browser. It is fast and has some good funtionality. In the TM1 Web Cube Browser displaying the dimensions across the top is a major issue since only 3-4 can be displayed before you just get a little number to tell you that there are more dimensions. Why can this be more like MS-Pivot Tables where you have a list (A vertical list not a series of big buttons) of available dimensions, and you drag on only those you want to show?
Given the nature of the Excel to TM1 interface I don't think a lot can be done to improve the latency issue over WANs. I tend to feel that a web based delivery is what people are looking for, as TM1 is increasingly being sold at Enterprise level thanks to IBM's backing. However Excel-TM1-Citrix is often a good compromise. You can use the Macros you can't use in TM1 Web, but the latency is lower. True you need additional hardware but a Web deployment often needs an application server and web server too.
TI could be improved with eg picklists for functions, etc. However, overall TI is a good tool and it is fast. Perhaps the ability to use JDBC and network database links rather than just ODBC which is considered old hat by some IT Depts.
There should be more standardistion eg why SIBSIZ in Excel but SubsetGetSize in TI?
I agree on the need to rename Extract Views as Queries.
As TM1 is breaking more into the Enterprise space, more companies are demanding that there is an automated method to promote from Dev to UAT to Prod. It would be relatively easy to do this if only it was possible to copy a .pro and run a command to get it registered on the server, without the need to shut the server down. If you can do the same with .cho, then that is all you need, as you can then do everything with a .pro, and in a controled environment, that is how it should be done. Eg you can create cubes, views, subsets, load rules, etc.
Ability to re-order dimensions programatically from TI. The problem we have is that some of our smaller systems do a full deployment and reload each time. There is no way to optimise the physical order of the dimensions except via the GUI so deployment cannot be automated. Also in production, developers are often not permitted to use the GUI or even log in.
Improvements to the usability of the API. I would like to see a proper object model based API instead of the loose connection of functions that we have at present. The .NET API was a step in the right direction but it seems that its future is in doubt. I think that IBM should be supporting both Java and .Net as the two main development standards. At least .Net gives the ability to use VB which is more familiar to accountants than Java's curly bracket syntax. Correc the many errors in the documentation on the API. Fix the bug in the help file than just gives a long list of functions with no index. (Kind of seems like someone thought, oh not many people will ever use this so why bother).
Combine all Help Files back into a single searchable document, as I still have to look in three different guides to find out which one covers the thing that I am looking for.
Introduce PALO like syntax in the Rules language so you can write something like SALES = N: Units (+) * Price, with the (+) meaning that the feed should come from the Units rather than the price.
Add the ability to extend the rules language via the API.
Do away with the need to use the DB() on the RHS of string rules. Why can't people use [ ] notation? This is a frequent gotcha for beginners.
Do away with BLB files on Rules. I have seen so many errors where people have just copied the RUX, and then opened the rules to edit them, which has called up the old rules from the BLB file. Either bring the formatting information into the RUX or do the formatting in a way that does not require the rule statements themselves to be replicated in the BLB.
Convert Chore, Process, View, Subset, and Rule files to XML, rather than the home grown set of flags that are impossible to understand.
Fix silly bugs like the need to do Ctrl-C twice in TI. Surely IBm's own consultants encounter these too. Is there a pipeline for IBM's own consultants to get things fixed. Various people have raised PMRs for this but this along with a lot of other bugs never seem to get fixed. Yes they aren't show stoppers, but they can be very off putting to new users.
That is probalby a long enough list for now.
Regards
Paul