Version blending is functionality that brings actual figures to be visible in the forecast versions. Each forecast element in the Version dimension can be configured in the Actual Months attribute to contain actual figures for the first given number of months, starting with January.
Here we could see that versions have 3,6,9 months of actual data for corresponding forecast versions. This can be achieved if in the version dimension we add the attribute Actual Month. [is already there if you use Version template dimension when creating].
After that rule needs to be set on the cube level.
Here is a good description of this feature in Jedox Knowledge Base.
Also, you can download the mini-project of version blending from here....
When the cycle of planning starts it is important to track all inputs. One reason is for monitoring purposes [Who did when what and why] and the second is to keep the log of how data looked before that step. For that purpose, we will use Audit functionality.
This functionality can be found in the Administration tab:
By default, an audit is not started until the user enables it in Settings Panel. Auditing can be done for 1,7,30 or 365 days. Have in mind that a larger auditing period is selected, the file on your server will take more memory. Once you select the cube which should be monitored, add some value inside. In our case, we will add 400 Units for Handlebars inside Orders Cube which we previously enabled in Audit.
After hitting that splash functionality new value is visible in the Audit section.
Now, you can check why the values are appearing in the report since everybody claims it was not their...
Primarily designed as a planning tool, Jedox offers a wide range of possibilities when it comes to development. If we forget for a second HR, cost center, or some financial consolidation model and let our creative mind flow, we could come to this kind of application. Sudoku is a game that is designed in matrix form where the goal is to fill the cells with numbers from 1 to 9 that are not repeating on any axes.
For our little project, we will design a database that will keep scores of users and set up the Sudoku.
Dimensions inside will be:
User (Copied from System database)
Day
Version of Sudoku [Easy,Medium,Advanced]
Measure [Duration]
For the Sudoku setup itself, we would have two dimensions Xaxe and Uaxe. Series of conditional formatting values will be responsible for checking if the numbers are in the correct order.
Here you can find the whole project.
...
The crucial part of every dashboard is the top 10 list analysis. Many companies would like to see what are their best-selling products, best performing months, or perhaps top 10 customers. Like other reporting tools, Jedox has a specific way to deal with it. So in order to achieve that we will use subsets. There are 3 segments to pay attention to:
PALO.DATA - to create top 10 of anything we need to decide which data need to be sorted
PALO.SORT - to sort data based on the value
PALO.HIERARCHY to select only base level
The last step is in the General tab to select Layout - Flat
In the end, the report should like something like this:
More on segments of the Palo subset can be found here.
Report with an example can be downloaded here....
Jedox spreedshets are powerfull place for your analysis. Since it is based on Excel funcionality some side effects can occure as well. One of this sideeffects is extra space in the report which cause higher memory usage.
It could be identified if the report size is unusally high and performance while opening is extremelly low. (Example 250kb.)
In order to fix it and decrease the size / increase the performance you will need to do the following set of actions:
Click on the row under which it is nothing developed. (In this case 30th)
Select A30:IV65356 and hit ENTER
Delete all selected lines
Tadaaaa!!!
the new report is now of the proper size.
More about Jedox Reports....
Technically speaking this is not a bug but a feature of Jedox software. Jedox has the possibility to lock a specific area of the cube in order to disable additional data entering. The majority of the time users click on this functionality by accident and then owners of the application break the head what went wrong. When the cube is locked, elements cannot be added or deleted. Etls cannot run import as well.
The error usually displays the following message "M_EL1 - dimension is locked: dimension is used in a locked cube"
One reason for the error could be the Hold functionality is triggered by the user as follows:
A similar thing is with Enable Undo functionality as well. Both of this information could be found in modeler under Cube properties.
Once both of the actions are released, an error will not appear anymore. After that users could continue adding the data or working on the architecture of the database.
In case you try...
Slowly Changing Dimensions are a recurring topic in Business Intelligence and Data Warehousing in general. Theterm describes the unpredictable change of dimensions over the life-cycle of a data model and the approachesused to capture and document historical data for future reference.
Before:
After:
There are 4 ways to deal with them:
Dimension Update
Parallel Hierarchies
Split information over different dimensions
Attribute/Control Cube
Dimension Update (Slowly Changing Dimensions)
The first approach is the so-called “Update” approach. As the word “Update” suggests, this approach removes theold structure and replaces it with the new one. This approach has proven to be efficient, in the case when no historicalcomparison is required. The latest structural changes should simply be displayed in the respective dimension.
Parallel Hierarchies (Slowly Changing Dimensions)
An approach to preserve historical structures and information is to create so-called “parallel hierarchies”. Herebythe new structure is created under a new consolidated element in the respective dimension.Attention should be paid to how many parallel hierarchies are being set up as this method can quickly “clog” thedimensions...
Sometimes it could happen that there is a request to rename element in modeler outside of the spreahsheet or manual. For that puspose we could use ETL and more speciefically groovy job.
In following example we will show how to rename element from User dimension using groovy job.
API.executeLoad("Users_Load");
LOG.info("Start renaming elements");
source = API.initSource("Users_Extract","EA",0);
String oldNames = "joe";
String newNames = "Martin";
OLAP.erename("olapsystem","#_USER_",oldNames as String,newNames as String);
LOG.info("Finished renaming elements");
In the graph we could see that for this action we need:
Extract from dimension
Connection to dimension
ETL is extracting all elements and then searching for joe and replacing it with Martin.
ETL project could be downloaded on this link.
Other PHP APIs could be found here ....
When we log in Jedox for the first time, we could see that on the left side panel is open by default. This is very usefull because developers of the application and other users with higher role could publish reports. On the other hand if the user is just a planner or a viewer he/she might get confused with the meaning of that panel. Most of the time customers do not even want to allow the users to see anything else except the report.
So if you would like this panel to be hidden by default, the following setting needs to be applied to #_USER_USER_PROPERTIES cube. In case you are not sure where this cube can be found -> it is in the System database.
Code to apply
{"studio":{"reports":{"nav":{"width":350,"hidden":true}},"palo":{"nav":{"hidden":false,"width":350}},"etl":{"nav":{"width":350}},"home":{"view":"list"},"files":{"view":"thumbs","nav":{"width":350,"hidden":true}}}}
After applying this setting when the user logs in for the first time* panel should be hidden.
Hidden panel
In order to apply this to all users, a simple ETL could be built which would input...
The majority of reports developed in Jedox for analysis purposes use the tabular format. It is the easiest way to display the data and detect patterns. Like in Excel, Jedox can provide conditional formatting functionality. Since most of the users are familiar with the concept of conditional formatting, here are some examples of how you could combine it with some Jedox formulas. Fo the ones who are not please check the following link here.
In the first example, we are going to show you how to format every second row. For this purpose, we will use the excel function ROW() and then detect if the row number is odd or even number.
In the second example, we will show you how to color only base elements. Usually, this type of formatting is used when Bottom-UP planning is performed.
Sometimes users would like to see MAX and MIN value elements in the same row. An example of that can be found below.
Since the planning...
To provide the best experiences, we use technologies like cookies to store and/or access device information. Consenting to these technologies will allow us to process data such as browsing behavior or unique IDs on this site. Not consenting or withdrawing consent, may adversely affect certain features and functions.
Functional
Always active
The technical storage or access is strictly necessary for the legitimate purpose of enabling the use of a specific service explicitly requested by the subscriber or user, or for the sole purpose of carrying out the transmission of a communication over an electronic communications network.
Preferences
The technical storage or access is necessary for the legitimate purpose of storing preferences that are not requested by the subscriber or user.
Statistics
The technical storage or access that is used exclusively for statistical purposes.The technical storage or access that is used exclusively for anonymous statistical purposes. Without a subpoena, voluntary compliance on the part of your Internet Service Provider, or additional records from a third party, information stored or retrieved for this purpose alone cannot usually be used to identify you.
Marketing
The technical storage or access is required to create user profiles to send advertising, or to track the user on a website or across several websites for similar marketing purposes.