Ah, got it. Sounds like the main technical part is already done then, and the remaining question is mainly about backward compatibility.
No worries – I guess the bigger fish have priority for now 😉. Thanks for looking into it!
Original Message:
Sent: 08/25/26 08:05 AM
From: Hubert Heijkers
Subject: Cube-to-cube drill: "feature" or flaw?
Hi Vitalij,
I actually started working on this one but got ambitious thinking I can fix/streamline everything time related in TM1, which turned out to be a bit of a challenge. Not because technically it's hard to do, it actually cleans things up nicely (that part I've got done), but I'm afraid people might have stored the floating point representation of points in time, or the milliseconds number in case of MilliTime, for which I might, not in the last place because of some time related configurations in TM1 as well, end up changing the base (all points in time are relative to a data. String representations are fine, just the numeric values representing point in time might be impacted.
Good news, worst case, I can make MilliTime be Now with milliseconds as that number used to be relative to the server start and therefore can never have served as a point in time representation. Changing that to the same offset as Now as opposed to server start time would not change it behavior or how it can be used.
To be continued... <got bigger fish to fry right now I'm afraid;->
------------------------------
Hubert Heijkers
STSM, Program Director TM1 Functional Database Technology and OData Evangelist
------------------------------
Original Message:
Sent: 08/25/26 04:24 AM
From: Vitalij Rusakovskij
Subject: Cube-to-cube drill: "feature" or flaw?
Hubert:
Hi Hubert,
I came across this discussion again while looking into the current status of MilliTime() and millisecond precision in TM1.
It is interesting to see how one of the topics discussed here has evolved since 2024: MDX-based drill-through is now officially supported, including MDX templates and persistent MDX views. This is a nice example of how an idea discussed in the community can eventually make its way into the product.
That made me wonder about the other topic discussed here.
Back in November 2024, you mentioned that the underlying time structures already support milliseconds and suggested that extending NOW() to include milliseconds might be a cleaner solution than exposing MilliTime() as a separate function.
Do you know if there has been any progress on this since then?
From my perspective, millisecond precision would also be very useful for measuring the runtime of relatively short-running TI processes. With NOW() providing only second-level precision, it can be difficult to reliably compare and optimize processes that run within a few hundred milliseconds or a couple of seconds.
I would therefore be very interested to know whether extending NOW() and the related time functions to support milliseconds is still being considered, or whether there is another direction planned for this.
Thanks!
------------------------------
Vitalij Rusakovskij
------------------------------
Original Message:
Sent: 12/03/24 11:00 AM
From: DANIEL BERNATCHEZ
Subject: Cube-to-cube drill: "feature" or flaw?
Stuart:
Glad to hear we are in agreement on this.
In the interim of enhancing the experience once MDX Views are available: Can the current experience be consistent: Please see my email above where the PAW viewer shows the Title Aliases but the PAFE Viewer does not.
Thanks.
------------------------------
Daniel Bernatchez
Clear Apex LLC
------------------------------
Original Message:
Sent: Tue December 03, 2024 09:50 AM
From: STUART KING
Subject: Cube-to-cube drill: "feature" or flaw?
Hi Daniel,
I strongly agree that the drill through configuration should be much more visual and intuitive. We will consider improving the drill through creation experience in Workspace after we have support for drill through to MDX views in TM1.
We are currently working on a similar feature for picklist cells. A modeler can right click on a cell in the cube viewer and turn that cell into a picklist. This is probably much more intuitive for users that creating a picklist rule or adding a picklist attribute to a dimension.

After clicking the 'Set picklist' option...

There are other options (e.g static list, range of numbers) depending on the cell type you are setting the picklist on.
------------------------------
Stuart King
Product Manager
IBM Planning Analytics
------------------------------
Original Message:
Sent: Mon December 02, 2024 12:51 PM
From: DANIEL BERNATCHEZ
Subject: Cube-to-cube drill: "feature" or flaw?
Hubert:
I understand that the look and feel of the VIEWERS do not fall under your responsibility. That I believe would fall under Stuart's or Svetlana's domain. I hope they take my prior email into account so the user has a consistent experience across interfaces.
But how the overall Drill experience works is a combination of Server side and User interface:
- creating the MDX view that the resulting view displays (your responsibility)
- the configuration of the resulting view the user experiences (Stuarts responsibility)
As a developer what I want to do is:
- Create a template VIEW using the PAW/PAFE VIEWER as the starting point for the TI process this:
- Defines the initial MDX for the VIEW
- Allows the use of all the PAW viewer capabilities to create a greater user experience:
- Title element assigned subsets etc..
- Hide dimensions I do not want the user to see
- Number formatting, Sorting etc.
- In the TI Process all I want to do is:
- Use the template VIEW as a starting point
- Change the elements displayed for each dimension / hierarchy (Title elements - simple [dimension].[hierarchy].[element], Row/Col - more complicated MDX expression to generate multiple elements (i.e DESCENDANTS() )
I see that the above request would need TI functions changes:
- How to use a current VIEW as the starting point of the view returned keeping all the related visual settings.
- How to return the VIEW with all these settings as part of the DRILL process
==================================================================================
The current design (all TI script to build VIEW and use RETURNVIEWHANDLE()) is greatly limited since all it does create a simple VIEW with no other visual capabilities.
==================================================================================
I think this is an important conversation since I believe the DRILL capabilities in the past has been a differentiator for TM1.
A more enhanced DRILL is needed in today's competitive environment to:
- Make it easier to implement
- Greatly enhance the user (demo :-)) experience
-
------------------------------
Daniel Bernatchez
Clear Apex LLC
Original Message:
Sent: Mon December 02, 2024 11:42 AM
From: Hubert Heijkers
Subject: Cube-to-cube drill: "feature" or flaw?
Hi Daniel,
I'm just the TM1 guy but understand you expecting all interfaces to behave consistently. That said, and I'm kind of 'happy' that none of the existing interfaces carry the subset on the title dimensions, MDX, and therefore MDX views (which are nothing more and nothing less then named MDX queries), do not carry set definitions to hint a consumer/front-end/interface as to what elements, members if MDX set, a user ought to be choosing from.
There is an easy work around for that but, as it stands - prototype to fix that too is in the works, you currently can't apply that work around when creating these MDX views in TI (you could through the REST API and therefore any client/interface could do so too.
As for formatting, my understanding is that ability to control formats is expanding in PAW, but either way it is the interfaces choice to adhere to any format specified in TM1 itself or not.
------------------------------
Hubert Heijkers
STSM, Program Director TM1 Functional Database Technology and OData Evangelist
Original Message:
Sent: Mon December 02, 2024 10:56 AM
From: DANIEL BERNATCHEZ
Subject: Cube-to-cube drill: "feature" or flaw?
Coincidentally, I am putting together some Drill processes for the first time in a long time. This is part of a Perspectives to PAW/PAFE conversion. I expected the Perspectives drills to work without issue in PAW and PAFE.
Please see below what I am experiencing. If anyone has solutions for my issues please provide.
Situation - This is part of a multi-step drill process.
Step 1: User viewing a report or view at the consolidated level of a 15 dimension cube model. First drill allows the user to Drill to the same cube to different dimensions to get to the Input Element level of the model. They are allowed to Drill by:
- three primary dimensions Company, Cost Center or Account: Showing the selected drills dimension on the rows with DESCENDANTS of the element they drilled.
- or a stacked view of the three accounts showing all there accounts N-Level elements only to see all the input combinations of the dimensions as row elements
Step 2: Allows the user to DRILL to the SQL GL transactions when they are on an N-Level cell (N-Level for Company, Coot Center, Account dimensions)
===============================================================
The Step 1 processes are a typical DRILL script that:
- builds a VIEW using all the old VIEW functions: ViewCreate, ViewDestroy, ViewExists, ViewTitleDimensionSet, ViewTitleElementSet, ViewRowDimensionSet, ViewRowSuppressZeroesSet, ViewColumnDimensionSet, ViewSubsetAssign
- create unique VIEW based on <Process called> and the USER
The results are different across environments:
This is the SAME drill in each environment.
NOTE - The TI Script assigns SUBSETS and ALIASES to all dimensions.
PAFE -
- Drill works shows the ROW assigned dimension with alias and DESCENDANTS of drill value.
- YELLOW - all title elements correct element from drilled value BUT no alias set
- BLUE - Subset not assigned to the VIEW so user needs to open Editor to change title elements!
PAW -
- Drill works shows the ROW assigned dimension with alias and DESCENDANTS of drill value.
- YELLOW - all title elements correct element and alias CORRECTLY set
- BLUE - Subset not assigned to the VIEW so user needs to open Editor to change title elements!
- NOTE - In this interface user has no control over formatting of values etc.
Perspectives -
- Drill works shows the ROW assigned dimension with alias and DESCENDANTS of drill value.
- YELLOW - all title elements correct element and alias CORRECTLY set
- BLUE - Subset not assigned to the VIEW so user needs to open Editor to change title elements!
NOTE: Also would be great to have control over the default formatting of the values show in the view as part of the script.
===============================================================
I do not expect updates/changes to the old style VIEW functions to be updated by IBM. But my hope is when the support to assign MDX views to the drill processes are implemented:
- ALL interfaces: PAW-Reports, PAW-Workbench, PAW/TM1Web-Websheets, PAFE have a consistent result displayed to the user
- Support Title element subset assignments
- Support ability to control default formatting of values
------------------------------
Daniel Bernatchez
Clear Apex LLC
Original Message:
Sent: Tue November 26, 2024 11:39 AM
From: Hubert Heijkers
Subject: Cube-to-cube drill: "feature" or flaw?
Hi Vitalij,
As per my initial apply to AG, MDX views are indeed not supported YET, but high on the list of things to be added shortly. My proposal for this is to 1) introduce templated MDX (not just for drill-through but generically) and then 2) define how to use a templated MDX when used as a target of a drill-through (which by itself then becomes pretty straightforward presumably, you use the parameters to have their values injected in the WHERE clause and in the case of MDX we'll be passing in MUNs presumably instead of element names - TBD).
------------------------------
Hubert Heijkers
STSM, Program Director TM1 Functional Database Technology and OData Evangelist
Original Message:
Sent: Tue November 26, 2024 10:04 AM
From: Vitalij Rusakovskij
Subject: Cube-to-cube drill: "feature" or flaw?
Hello AG,
I think, for now, there was a kind of "official" message that the drill is only supported with "native" views.
They want to bring the mdx-views also, however, it has not been the case so far.
------------------------------
Vitalij Rusakovskij