NovaView Tips & Tricks


I knew for a long time that measures can have text and not only numbers, but last week I had a scenario where it was the perfect solution for my problem.

Let’s say that I work in number of jobs. In every job I got some tasks that I need to do. The fact table looks like this:

Job

Task

Tasks To Do

Tasks Completed

Developer

Develop BI System

1

1

Developer

Help Friends

1

0

Manager

Manage

1

1

Therapist

 

0

0

Summarizing the “Tasks To Do” column will get the total tasks that I need to do. Summarizing the “Tasks Completed” column will get the tasks that I did. Note that in the Therapist job I didn’t get any tasks.
In the OLAP cube, I created a calculated measure which is the percent of the completed tasks (for every job or for any other dimension). The problem is: What is the answer in case that there are no any tasks to do? Some will say 0% and some will say 100%. That’s why a text measure such as “There are no tasks” can be a perfect solution for this kind of problem. This is the calculation of the calculated measure:

(more…)

Share and Enjoy:
  • Technorati
  • del.icio.us
  • Digg
  • Suggest to Techmeme via Twitter
  • Facebook
  • Blogosphere News
  • Google Bookmarks
  • LinkedIn
  • FriendFeed
After going to production, we encountered a serious bug where a web page simply stucked and made the browser freeze. This page is a little bit complex: It contains three views with interaction between them, so we had much trouble with this page in the past. We weren’t suprised to hear that this page causes us more trouble, so we went on to debugging.

One of the views in this page get two parameters from the web page (using Panorama’s SDK) – fromDate and toDate, which define a time interval for the view to slice on. After debugging, we’ve found that the problem was that after updating the fromDate parameter and before updating the toDate parameter, the view had no rows left. When trying to update the toDate parameters in the view with no rows, it made the browser stuck.
(more…)

Share and Enjoy:
  • Technorati
  • del.icio.us
  • Digg
  • Suggest to Techmeme via Twitter
  • Facebook
  • Blogosphere News
  • Google Bookmarks
  • LinkedIn
  • FriendFeed

A wonderful idea I heard of is to turn to full screen mode in Internet Explorer when entering the Dashboard site. It can make a better user experience. Try it yourself and you’ll see the huge difference.

How will we do that? We will add a JavaScript code to the first page of the dashboards site and after that we’ll ask our system administrator to enable this script for us. Let’s get to work:

Step 1 – The JavaScript

Create a new HTML component in the dashboard page. Edit it and click on the “View Source” button (the one with the <>). Enter the following code:
<SCRIPT>
var wscript = new ActiveXObject(”Wscript.shell”);
wscript.SendKeys(”{F11}”);
</SCRIPT>

(more…)

Share and Enjoy:
  • Technorati
  • del.icio.us
  • Digg
  • Suggest to Techmeme via Twitter
  • Facebook
  • Blogosphere News
  • Google Bookmarks
  • LinkedIn
  • FriendFeed

When adding parameters to your view, you’ll see that they appear in the upper-left corner of the grid/crosstab. In the NovaView Desktop program it can be tolerated, but in the Web Access or in the Dashboards web site it cannot be. It’s very annoying and we can’t let the users see our inside use of the parameters. What can we do?

The solution is very simple: We need to change the skin of the view/dashboards page/dashboards site (depends on how you work) and make the grid corner font’s color identical to the color of the grid’s background. That way, the users will not see the text in the grid’s corner. The way of doing it is also not hard:

Remember: Always backup your files before modifying them. In the panorama folder, enter E-BI/Config/Skins and enter your skin’s folder. In the classic way of work, you’re using the default skin which can be changed in the Dashboards settings section. I recommend you to make a new skin out from the default one (see here), update the skin’s name in the Dashboards settings section and not touching the default skin itself. In your new skin, change the GridCornerFont setting so that its color will be the color of the grid’s corner’s background. You can see the color of the grid’s corner in the GridTopLeftBackground setting. For example, if GridTopLeftBackground=(194,210,226), then if you set GridCornerFont=((Arial,1,R),(194,210,226)) then no-one will see the text over there.

Enjoy.

Share and Enjoy:
  • Technorati
  • del.icio.us
  • Digg
  • Suggest to Techmeme via Twitter
  • Facebook
  • Blogosphere News
  • Google Bookmarks
  • LinkedIn
  • FriendFeed

A new desire came from one of our customers. The request was to have the ability to search in Panorama Crosstab. The first solution I thought of was searching the grid in iterative way and it worked fine using the Panorama SDK. After that, my friend Boris came with another simple and elegant solution: We can use Parameter in the Panorama view and highlight the number which was defined in the parameter. In this post I’ll explain how to implement this.

1. Create a new view using Panorama NovaView Desktop and make sure you see the grid in the view.

2. Define a new parameter: Click on View -> Paramaters, and click on the “Manage Parameters” button. Click on Add. The default type is Number and this is exactly what wee need (for now). In the name, type Highlight and in the Default Value type a number that you see in the grid (this is the number that will be highlighted later). Let’s take 0 for example. Click on OK twice and close the little Parameters window.
(more…)

Share and Enjoy:
  • Technorati
  • del.icio.us
  • Digg
  • Suggest to Techmeme via Twitter
  • Facebook
  • Blogosphere News
  • Google Bookmarks
  • LinkedIn
  • FriendFeed

Here are some tips we collected over the years about dashboard design:
Page Layout

  • Less is more – don’t put too many views in the page.
  • Rule of thumb – no more than five reports in one page.
  • Don’t use scrolling – the average user won’t scroll down the screen.
  • Position in screen – some researches made about this subject and here are the recommendations:
    • Top-Left – it’s the part of the screen that the user looks at first. Put there the most important data.
    • Center of the screen – the part the user looks after the top-left. Put there the second-most important data.
    • Top-Right, Bottom-Left – Neutral parts.
    • Bottom-Right – The user won’t pay attention to it, don’t put there important data.
  • Fixed menus in every page.
  • Small amount of navigation targets in every page. Too much navigation paths will cause confusion.
  • Concentrate on the main page – in 90% of the cases the user will stay there.
  • Add graphic components and highlight them if necessary.
  • Blue color only to links (and underline, of course).

(more…)

Share and Enjoy:
  • Technorati
  • del.icio.us
  • Digg
  • Suggest to Techmeme via Twitter
  • Facebook
  • Blogosphere News
  • Google Bookmarks
  • LinkedIn
  • FriendFeed
In some of our projects, we develop the Panorama views in the development environment along with the Data Warehouse, the ETL, the Cubes, etc. That’s because the customers want to see how their product will look like before we deploy the views in the production environment. So, how do you deploy Panorama views from one environment to the other?  

  1. Create the new book – If it’s a new briefing book, create it using the Panorama NovaView Administrator program. If it’s already exist you can skip this step.
  2. Copy the content – The book’s content is by default in c:\PanoramaFolder\E-BI\books\BookName. Copy the content of this directory from the dev machine to the production machine. This is not enought because the views are still looking at the dev environment, so:
  3. Change the view’s properties – You need to have a very simple program (let’s call it PanoramaDeployUtil) that iterates over all the views in the given folder (and its sub folders, recursively) and change its properties. I recommend opening the view’s file using xml reader and change the element \pnView\Root\Cube\Properties. You need to set its properties CubeAddress, CubeName & CubeDB according to the new environment’s values (CubeAddress is the server address). Just run this program and the views will look at the new environment.
  4. Check – check yourself and make sure everything is ok by opening Panorama Web Access or Panorama Desktop and see that the values shown are the production’s values.

Know that you can always open the Panorama Desktop and change the views one by one by hand.

Enjoy.

Share and Enjoy:
  • Technorati
  • del.icio.us
  • Digg
  • Suggest to Techmeme via Twitter
  • Facebook
  • Blogosphere News
  • Google Bookmarks
  • LinkedIn
  • FriendFeed

I want to show you a work I finished few months ago. I’m very proud of this work as it will be in the desktop of our CEO and I got many compliments for it. Making this was possible thanks to the Panorama SDK.

There’s a problem getting out screenshots out of my company, so I did a sketch in Power Point. Note that what you see in the picture is not the real screenshot of the work (It’s much more beautiful in the reality…).

This is the functionality of the leds map (my design, if you have any comments):

  • The leds map is simply a web site, meaning zero-footprint in the client’s computer. Some computers in my company has java compatibility problems, so I added a parameter you can send with the site’s URL which changes the applet’s java version (see more in the next post, which will be more technical).
  • The leds map has to be small, about a quarter of the screen. That’s because it’s intended to be a part of the CEO’s desktop.
  • When the map loads, a picture with a turning-around The Thinker statue is shown with a “Loading” message below (our CEO loves that statue…).
  • After the map has been loaded, the user sees two axis with the leds in them. The two axis can represent any Meta-Measures you’d like: Short-Term Profit Vs. Long-Term Profit, Client’s Satisfaction Vs. Company’s Profit, etc. This is a point that many people have difficulty to understand, so I’ll give an example: The yellow led is in the top-right corner, so that says that the underlying measure is very important in both the meta-measures. Going on with the example, that says that this measure is very important for theClient’s Satisfaction and for the Company’s Profit. Note that the leds never move. Only their color changes.

(more…)

Share and Enjoy:
  • Technorati
  • del.icio.us
  • Digg
  • Suggest to Techmeme via Twitter
  • Facebook
  • Blogosphere News
  • Google Bookmarks
  • LinkedIn
  • FriendFeed

With Panorama SDK you can do cool stuff as I will show you in the future. Though, There are important things you must know before you start. A very common task is to change the shown view views. Note that:

If you load the view using the Parameter “Alias” with the full view path (ends with  “.xml”) you won’t be able to change the view later. Worse: The applet will not return an error. It will just won’t respond. So, if you want to enable the dynamic change of the view, in the “Alias” parameter only enter the name of the Briefing Book where the desired view is. Next, add another parameter named “FirstView” and there enter the relative path of the view, meaning that you’ll have to remove the name of the server and the briefing book’s name. Don’t forget to replace the back-slashes (\) in double-back-slashed (\\), otherwise… the applet won’t respond. Some examples:

(more…)

Share and Enjoy:
  • Technorati
  • del.icio.us
  • Digg
  • Suggest to Techmeme via Twitter
  • Facebook
  • Blogosphere News
  • Google Bookmarks
  • LinkedIn
  • FriendFeed
My team master Yaron asked me to check some things in the Panorama Dashboards:   

1. Can have two hands in one gauge.
2. Can I show two values in the text of every gauge.Here are the answers. I think that the second answer is a beautiful one. In fact, I really enjoyed while I thought how to do this.

1. This is simple: Just use the Goal hand as the second hand. In the KPI Wizard go to the Define Goal step and choose Custom formula. Enter the measure you want to see in the second hand.

2. This is beautiful: In the KPI Wizard, go to the Finish step and to the Title part. Click on the little blue arrow and click on “Edit MDX…”. Then, write this MDX:

(more…)

Share and Enjoy:
  • Technorati
  • del.icio.us
  • Digg
  • Suggest to Techmeme via Twitter
  • Facebook
  • Blogosphere News
  • Google Bookmarks
  • LinkedIn
  • FriendFeed

Next Page »