Search found 54 matches

by WilliamSmith
Tue Jul 15, 2025 3:34 pm
Forum: IBM TM1, Planning Analytics, PAx and PAW
Topic: Automatic Recalc
Replies: 3
Views: 12162

Re: Automatic Recalc

Hi CRP0021, The code I posted previously will preserve the state of Application.Calculation, meaning if it was set to manual prior to running the sub, it will be manual after. If you want to force the Application.Calculation state to manual you can use Application.Calculation = xlCalculationManual T...
by WilliamSmith
Fri May 30, 2025 1:09 am
Forum: IBM TM1, Planning Analytics, PAx and PAW
Topic: Automatic Recalc
Replies: 3
Views: 12162

Re: Automatic Recalc

Hi there, If you have Planning Analytics for Excel installed, and you are logged into PAW etc. you can trigger branching recalculation by calling the .Dirty() method on a range of cells. Here is the VBA documentation: https://learn.microsoft.com/en-us/office/vba/api/excel.range.dirty This will not w...
by WilliamSmith
Fri May 30, 2025 1:05 am
Forum: IBM TM1, Planning Analytics, PAx and PAW
Topic: VBA Code for PAFE
Replies: 5
Views: 10382

Re: VBA Code for PAFE

If you have Planning Analytics for Excel installed, and you are logged into PAW etc. you can trigger branching recalculation by calling the .Dirty() method on a range of cells. Here is the VBA documentation: https://learn.microsoft.com/en-us/office/vba/api/excel.range.dirty This will not work if the...
by WilliamSmith
Mon May 19, 2025 10:27 pm
Forum: IBM TM1, Planning Analytics, PAx and PAW
Topic: TI Update String Cell Values SqlServer Query 256 Char Limit
Replies: 0
Views: 8331

TI Update String Cell Values SqlServer Query 256 Char Limit

Hi all, I have a process that takes a field from SQL Server and uses CellPutS to insert the value into a cube intersection. The limitation I've run up against is that if the string length in the field from SQL Server is > 256 characters it gets truncated. I've confirmed that the data from SQL Server...
by WilliamSmith
Mon May 19, 2025 9:38 pm
Forum: IBM TM1, Planning Analytics, PAx and PAW
Topic: Refined VBA Logic for Launching TI Process
Replies: 0
Views: 8060

Refined VBA Logic for Launching TI Process

Hi all, Below is a refinement to the VBA code I use to launch TI processes via the TM1 Rest API. Wanted to share to help our community in case someone finds it useful. The refinement uses the async polling method. I've found the older sync endpoint has undefined behavior, as far how long it will mai...
by WilliamSmith
Mon Aug 19, 2024 4:44 pm
Forum: IBM TM1, Planning Analytics, PAx and PAW
Topic: PAX API - TI Process - error 438
Replies: 3
Views: 3315

Re: PAX API - TI Process - error 438

Error 438 in VBA generally means the object you are trying to invoke a property / method from is not a valid binding.

Do you have the Planning Analytics for Excel add-in loaded and fully enabled?
by WilliamSmith
Fri Jul 12, 2024 7:33 pm
Forum: IBM TM1, Planning Analytics, PAx and PAW
Topic: Very slow DBRW performance when a cube is used as data source
Replies: 4
Views: 6672

Re: Very slow DBRW performance when a cube is used as data source

Sharing in case this is an option for you. We now use a TM1 library to query data into SQL Server, then use Power Query to load data into Excel / PowerBI. It is very performant. If you are a MS shop the C# library is linked below, or if you're a python dev tm1py should work in the same way. We like ...
by WilliamSmith
Fri Jun 28, 2024 9:49 pm
Forum: IBM TM1, Planning Analytics, PAx and PAW
Topic: Trouble accessing async object from RestAPI Prefer: respond-async
Replies: 2
Views: 3301

Re: Trouble accessing async object from RestAPI Prefer: respond-async

"If you're always seeing 404, it may because you're polling from a separate session id. The async job is session specific, you can't check on the status of some other thread's job, even if it was executing under your ID." Oh, that's a good hint. I was trying to access the async object on a...
by WilliamSmith
Fri Jun 28, 2024 7:15 pm
Forum: IBM TM1, Planning Analytics, PAx and PAW
Topic: Trouble accessing async object from RestAPI Prefer: respond-async
Replies: 2
Views: 3301

Trouble accessing async object from RestAPI Prefer: respond-async

Hi all, I'm having trouble interacting with the TM1 rest API in the following way. I'm hoping maybe there's some obvious that I'm missing :) Kick-off TI process public async static Task<string> RunProcessWithPolingAsync(TM1SharpConfig tm1, string processName, Dictionary<string, string>? parameters =...
by WilliamSmith
Mon Apr 22, 2024 7:32 pm
Forum: IBM TM1, Planning Analytics, PAx and PAW
Topic: Methods for Inputting Data into TM1 Cube
Replies: 12
Views: 10845

Re: Methods for Inputting Data into TM1 Cube

I've had success with three methods: 1.) Use VBA to re-calculate DBSS formulas, to push data into cube cells. (Slow) 2.) Use VBA to send JSON payloads to the TM1 Rest API (Slower) (Could only figure out how to send one cell at a time) 3.) Use VBA to export data to a flat .CSV file, in a location the...
by WilliamSmith
Wed Apr 03, 2024 5:10 pm
Forum: IBM TM1, Planning Analytics, PAx and PAW
Topic: Using VBA Replace to alter DBRW references in PAfE
Replies: 7
Views: 4579

Re: Using VBA Replace to alter DBRW references in PAfE

Try using Application.EnableEvents = False before modifying the cell formula.
Then .Dirty method on the range.
Then trigger calculation.
by WilliamSmith
Thu Feb 22, 2024 4:45 pm
Forum: IBM TM1, Planning Analytics, PAx and PAW
Topic: Element Order in Dimension, PAW vs PAfE
Replies: 7
Views: 3394

Re: Element Order in Dimension, PAW vs PAfE

@ascheevel, got it, thank you. In Architect there does seem to be the ability to edit the dimension (right click -> Edit Dimension Structure) with the indexing that is shown in the return from TM1SubSetAll. I'm guessing that PAW does not have the ability to edit the dimension in this way? Both Edit ...
by WilliamSmith
Thu Feb 22, 2024 2:04 pm
Forum: IBM TM1, Planning Analytics, PAx and PAW
Topic: Element Order in Dimension, PAW vs PAfE
Replies: 7
Views: 3394

Re: Element Order in Dimension, PAW vs PAfE

Thank you ascheevel, I do see now in PAW where I can modify the MDX in the subset editor. Is there a way I can modify the ordering returned by TM1SUBSETALL? What is more confusing is that in the Dimension Editor (or MDX .Members return), all of the N level elements roll to the top level consolidatio...
by WilliamSmith
Tue Feb 20, 2024 10:41 pm
Forum: IBM TM1, Planning Analytics, PAx and PAW
Topic: Element Order in Dimension, PAW vs PAfE
Replies: 7
Views: 3394

Re: Element Order in Dimension, PAW vs PAfE

Hi Maren, (Continuing with the previous example) DIMNM at index 1 return Element B (although it shows as the third item in the dimension editor in PAW) DIMIX passing in the string name "Element B" in the same dimension, returns 1. What would be the best way to test ElementName and ElementI...
by WilliamSmith
Tue Feb 20, 2024 4:57 pm
Forum: IBM TM1, Planning Analytics, PAx and PAW
Topic: Element Order in Dimension, PAW vs PAfE
Replies: 7
Views: 3394

Element Order in Dimension, PAW vs PAfE

Scenario: • Dimension was created in the "old world" Perspectives / Architect. • Using =DIMNM("server:dimensionName", index) in PaFE. • In PAW, under the dimension tree, I right click the dimension and select "Edit Dimension" (or "Edit Dimension Classic"). In ...
by WilliamSmith
Fri Feb 16, 2024 4:23 pm
Forum: IBM TM1, Planning Analytics, PAx and PAW
Topic: Excel VBA, PAFX: make a cell static
Replies: 6
Views: 4543

Re: Excel VBA, PAFX: make a cell static

For posterity, the VBA code below will work: Why it works? Disabling events will prevent ExcelDNA batch recalculation (e.g. RECALC_XXXX) from triggering, otherwise once the batch calculation returns from the PAfE add-in, the cell will be overwritten with the original formula AFTER the cell.Value = c...
by WilliamSmith
Wed Feb 14, 2024 4:18 pm
Forum: IBM TM1, Planning Analytics, PAx and PAW
Topic: PAX dbrw formula overwrite value with vba
Replies: 3
Views: 1884

Re: PAX dbrw formula overwrite value with vba

Also, you may find this helpful... Trigger batch recalculation of TM1 formulas on a range, or worksheet. Useful for force re-calc in automated scripts: Sub ReCalcRng(rng As Range) calc = Application.Calculation Application.EnableEvents = False Application.Calculation = xlCalculationAutomatic Applica...
by WilliamSmith
Wed Feb 14, 2024 4:13 pm
Forum: IBM TM1, Planning Analytics, PAx and PAW
Topic: PAX dbrw formula overwrite value with vba
Replies: 3
Views: 1884

Re: PAX dbrw formula overwrite value with vba

Hi my friend, I hope you are having a nice day. Try this dim cell as range set cell = ActiveCell 'ActiveCell, for each, etc. Application.EnableEvents = False cell.Formula = cell.Value 'or .Value2 Application.EnableEvents = True It will prevent ExcelDNA batch recalculation (e.g. RECALC_XXXX) from tri...
by WilliamSmith
Fri Feb 09, 2024 4:07 pm
Forum: IBM TM1, Planning Analytics, PAx and PAW
Topic: Use of VBA in PA
Replies: 5
Views: 2368

Re: Use of VBA in PA

I agree with 20 Ton Squirrel. I will caveat that you can use Msxml2.ServerXMLHTTP.6.0 (or some variant that lets you GET / POST to http) in VBA to interact with the ODATA v4 TM1 API directly, and it's a "fairly" modern implementation. Although working in VBA means single thread / no async,...