Product:
Planning Analytics 2.0.6
Microsoft Windows 2016 server
Problem:
How to remove temporary views in TI code?
Solution:
Use a parameter in the TI process, to ask if the views should be removed. pView will have the value Y if they should be removed.
Create the views in Prolog
# pCube: Specify cube name
pCube =’FAPMonthlyCompanyDetails’;
# set the name of the subset and view
# with a time stamped
sView = ‘FAP_Export_’ | TIMST(NOW(), ‘\Y\m\d_\h\i’, 1) ;
sSubset = sView;
Use the views in your code
# Step 1: create View
If( ViewExists( pCube, sView ) = 1 );
ViewDestroy( pCube, sView );
EndIf;
ViewCreate( pCube, sView );
# Step 2: create first subset
If( SubsetExists( pDim1, sSubset ) = 1 );
SubsetDeleteAllElements( pDim1, sSubset );
Else;
SubsetCreate( pDim1, sSubset );
EndIf;
SubsetElementInsert( pDim1, sSubset, pElement1, 1 );
remove the views in Epilog
if (pView @= ‘Y’) ;
# remove the view
ViewDestroy( pCube, sView );
# destroy all subsets
i = 1;
# loop through all dimensions of the cube
while (tabdim(pCube,i) @<> ”);
SubsetDestroy(tabdim(pCube,i), sSubset);
i = i + 1;
end;
endif;
More information:
https://www.bihints.com/creating_temporary_views
http://cognosknowhow.blogspot.com/2014/07/how-to-create-tm1-view-using-ti-script.html