Questions tagged [cognos-tm1]

Cognos TM1 is an in-memory, multi-dimensional, read/write online analytical processing (OLAP) tool which can be used for data warehousing, budgeting and planning, reporting or analysis of data.

Cognos TM1 is an in-memory, multi-dimensional, read/write online analytical processing (OLAP) tool which can be used for data warehousing, budgeting and planning, reporting or analysis of data.

It typically works on a client / server model in which the server side of the application resides on either a Windows Server or a Unix computer on the network. This part of the application, also called the TM1 server, stores the data and regulates access to it. All of the data is stored in the server's memory and is only read from disk (in most cases) when the server starts, contributing to the server application's speed but demanding a high memory capacity server. Initial calculations which are derived from input data are done on demand, but will be cached until the underlying data changes. The server has a calculation language called Rules which allows calculations similar to Excel to be done, but on larger data sets and with all of the calculations centralised on the server. The server is optimised for sparse storage, meaning that it handles the situation where large blocks of a cube (defined below) are empty.

A version of TM1 named Perspectives also allows users to run a TM1 server on their own desktop for analysis purposes. This is referred to as a Local Server. In most ways it functions similarly to a standard networked TM1 server but only the user who is running it can connect to it.

Various client software can access the data that exists on a server. Historically the most common client was an add-in for Microsoft Excel (and, previously, Lotus 123) which allows the user two way interaction with the data on the server via special worksheet formulas called =DBRW()s, amongst others. A web server is also available to allow users to interact with the data via a browser interface. For most of its life TM1 was distributed by a company called Applix but was acquired by Cognos in 2007. (Which was in turn acquired by IBM later that year.) Cognos has been increasingly integrating TM1 into its Enterprise Resource and Planning (ERP) products as the back-end calculation engine to Cognos front-ends. The TM1 software also offers several separate APIs (one for C++/VB6/VBA, one for VB.Net and C#, one for Java) of varying levels of functionality, which makes it possible, if not always easy or practical, for users to write their own applications which connect to the server engine.

TM1 is multidimensional in that its data is held in "cubes". Each cube is made up of dimensions, each of which represents a characteristic of the value stored. (Eg the company, the profit centre, the account, the version, etcetera.) Each element within the dimension represents a specific characteristic, such as the name of the profit centre, the name of the account, and so on. Some elements represent consolidations (aggregations) of other elements; for example the consolidated element "Total Revenue" may be made up of all of the revenue elements in the Account dimension. To locate specific values within a cube, the user specifies one or more elements from each of the dimensions. In this way they can create a grid of values.

The fact that TM1 is read/write allows it to be used for collaborative budgeting and forecasting, where users from multiple sites can be inputting budget numbers at the same time, with someone in head office reviewing them in real time.

Resources

88 questions
5
votes
5 answers

differences between "Cognos TM1 and "Cognos 10 BI

What the differences between "Cognos TM1" and "Cognos 10 BI"? Which one is consider as BI Tools by IBM?
user975828
  • 147
  • 1
  • 2
  • 10
3
votes
1 answer

MDX for getting dimensions of a cube?

Assume that a cube named MyCube has 2 dimensions, and I want to build an MDX SELECT statement without knowing the name of the dimensions but I have a list of elements with one element from each dimension: SELECT [ELEM X from first dimension] ON 0, …
Roland
  • 7,525
  • 13
  • 61
  • 124
3
votes
2 answers

IBM Cognos REST Services using C#

I've never used IBM Cognos product. What I need is to make an integration between a custom system and Cognos. I don't know yet the requirements but I have one question: Does Cognos have REST/SOAP web services one can connect to and retrieve data? Or…
David Dury
  • 5,537
  • 12
  • 56
  • 94
2
votes
0 answers

Cognos TM1 connection to ClickHouse

Facing problems with connection Cognos Planning Analytics to database ClickHouse (https://clickhouse.tech/) via ODBC driver. Error in tm1server.log looks like: 10800 [2] ERROR 2021-08-26 14:11:42.175 TM1.SQLAPI 01000[Microsoft][ODBC Driver…
2
votes
1 answer

Need help building a Data Item in Cognos Report Studio

So I have a table with employee name, job and shift. Each employee (Row) has a unique name, a non unique job and one of 4 shifts (A, B, ,C or D). I want to create a Data Item called "Shift A Employees" that that for each job it spits out one…
2
votes
1 answer

How to change Chore properties in cognos-tm1 process?

I need to turn on\off chore or change it's start time during proceess regarding some conditions, how can i do this?
Horosho
  • 647
  • 1
  • 8
  • 22
2
votes
1 answer

Cannot connect to server configured for CAM (Active directory hook) using the Cognos TM1 API

Is there anyway to connect to a server that uses CAM authentication in VBA using the TM1 API? I've tried the following code based on the answer found here: SystemServerCAMSecurityRequired error when authenticating using Cognos Dim credentials(1 To…
Doctor Parameter
  • 1,202
  • 2
  • 15
  • 21
2
votes
1 answer

What is the difference between Query Studio and Report Studio in Cognos?

What is the difference between Query Studio and Report Studio in Cognos? Could anyone explain me in detail? Thanks in advance.
2
votes
1 answer

I want to edit my decimal number.How I give it pattern?

I want to give a pattern in cognos. like this my number : 12.20 my wanted number : 12.2 i want to delet 0 how I give pattern.
user1474138
1
vote
1 answer

TM1 : Error :Incorrect syntax Near '|' (inserting numeric value into sql query)

I am trying to insert a numeric variable 'Value ' into a decimal database column. I used this query syntax : SQL= 'INSERT INTO DB_Archive VALUES ( '''| dim1|''' , '''| dim2|''', '|Value|') '; But it seems it's not correct way to declare a numeric…
newbie
  • 63
  • 1
  • 8
1
vote
2 answers

Accessing TM1 Cognos REST API through C# , when server hosted with Integrated mode 5 (CAMPassport)

I am trying to call the REST API exposed from IBM TM1 Cognos. Using the HttpWebRequest object. Getting the 401 when i tried to pass Authorization header with base64(user:password:namespaceId).
Nandish Hosmane
  • 107
  • 2
  • 18
1
vote
0 answers

TM1 - passing data between cubes by linking a measure in the target cube to a dimension in the source cube

TM1 - linking measures to dimensions I have two cubes in TM1, and I am trying to source data from one cube by linking a calculated 'Age' field in the target cube to an 'Age' dimension in the source cube. However, while I can do this fine by writing…
spacemoggy
  • 11
  • 1
1
vote
1 answer

copy consolidated element value to other cube (TM1 SERVER)

I have two cubes here, first cube that have a dimension STORE WHICH HAVE ELEMENTS SUCH AS -branch(CONSOLIDATED) -regency(CONSOLIDATED) -Subdistrict(CONSOLIDATED) -village(CONSOLIDATED) -store(LEAF ELEMENT), also have a measure value ( amount ),…
1
vote
2 answers

Establish a connection using Kerberos Authentication

I'm trying to establish a connection using kerberos authentication. I think the question I have does not depend on the type of server (in my case it's a cognos tm1 server) nor the language (in my case R with use of the package httr (or RCurl)) since…
Fabian Gehring
  • 1,133
  • 9
  • 24
1
vote
1 answer

TM1 REST API Python Requests ConnectionResetError MaxRetryError ProxyError but JavaScript/jQuery Works

I am trying to run a get request using the TM1 REST API and Python Requests but receive a ConnectionResetError / MaxRetryError / ProxyError. Here is my code: headers = {'Accept' : 'application/json; charset=utf-8', 'Content-Type':…
1
2 3 4 5 6