Hi Hubert
Many thanks for your reply.
One thing that I find very confusing about IBM with Planning Analytics is its version numbering. We have 2.0.5 in production but you are talking about 11.8. To a certain extent 11.8 makes more sense in terms of the logical progression of TM1 version numbers. I have been using TM1 since version 6. However, for some reason when IBM changed the name to Planning Analytics they decided to revert to version 2.0.0.
Actually identifying what version number you are on, is actually very difficult, particularly when IBM have two version numbering systems for the core server, and another version numbering scheme for PAW and PAX.
Can I make a plea that IBM sticks to one version numbering system.
How do I actually find out what version number in the 11 series I am actually on? Is it by looking at the version number on the tm1sd.exe reliable?
On a server with version number 2.0.8 installed this is showing 11.6. Therefore it is presumably 2.0.9.3 or something like that which is version 11.8? If it was just a matter of swapping the 2 for an 11 it would be easier but the minor version numbering is not even in step.
If I go to download PA the version numbering still shows 2.0.9.3, you have to click a couple of times into the detail to find that it contains TM1 Server version 11.8.2. However, with PAW and PAX now being on different release schedules to the server, what actually is in a Planning Analytics version apart the server? Can IBM please revert to and standardise on 11 series numbering for the server. If PAW and PAX are numbered differently that is fine, since they potentially have a different update cycle to the server.
Anyway good to know that the issue with TI handling Text from MDX Views is fixed as at present the work around of looping round attributes is considerably slowing down dimension updates.
I don't understand what "not in the last place due to a case raised by Hallbjorn" means? Is this a code word for a new version or another customer?
You asked for a use case for Hierarchy Functions in TI as opposed to rules. There are numerous cases where I have functions that loop over all hierarchies in a dimension. If I could use these hierarchy functions in TI then this would be possible, but without them, the only way of doing this is to maintain my own cubes of the hierarchies in each dimension. I have built a dimension where there are consolidations for each dimension expanding to leaf level elements of the dimension:hierarchy combinations in the dimension to allow me to do this. I use this in a cube to hold information on the hierarchy such as its top level element, the name of its base level, etc. However, not everyone wants to build their own cubes for this.
One example is the difficulty of deleting an element. In general, it must be deleted from the classic default hierarchy, one or more Named Hierarchies, and possibly also the leaf hierarchy. Unless you delete it from all cases, it is likely to work its way back in at the next dimension update. If you can write a TI that loops around all named hierarchies in a dimension, then this is relatively easy, but this ability is not currently supported by native TI functions.
If the hierarchy functions where available in TI instead of just rules I could write a generic TI process that takes a parameter of the Dim and Element to be deleted from all hierarchies.
IF( Dimix( vDim , vElem ) > 0 ) ;
DimensionElementDelete( vDim , vElem ) ;
ENDIF ;
# Also delete from all Named Hierarchies, if the dimension has Named Hierarchies
IF( Hierarchy( vDim ) = 1 ) ;
vNumHiers = HierarchyCount( vDim ) ;
vHierNum = 0 ;
WHILE( vHierNum < vNumHiers ) ;
vHierNum = vHierNum + 1 ;
vHier = HierarchyN( vDim, vHierNum ) ;
IF( HierarchyElementExists( vDim , vHIer, vElem ) = 1 ) ;
HierarchyElementDelete( vDim , vHier , vElem ) ;
ENDIF ;
END ;
ENDIF ;
And at some point HierarchyIndex could be of use.
Another example is that we have a set of standard subsets that we want to create for each hierarchy. If we want to add another subset to this standard we need a way to loop around all dimensions and all hierarchies within those dimensions. At present we create subsets for base level elements, consolidations, full hierarchy and a default subset being the top level element. In }ElementAttributes cubes, we also want to be able to create a default view for each hierarchy, which again requires the ability to loop for each hierarchy in a dimension.
So I think that these functions do have a context in a TI process.
The new Named Hierarchies do add a lot of functionality to TM1, and they are definitely a good thing. However, like anything new it is difficult to think of every possible ramification in advance.
Regards
Paul Simon