Side project: my interactive CV

Just as a side project I transformed my static “paper” CV into an interactive CV. I will soon update this with a period selection, but here is the second version.

In this version I added the Infographic, as they say: a picture says more than a 1000 words. I was inspired by a remark someone made.
He was getting, well let’s say bored with Xcelsius he wanted more than just a dashboard and send me some infographics. And yes I agree that a first glance a infographic tells more than a dashboard. But hey they serve different purposes. An infographic is in my opinion used in a one time analysis for a broader audiance (maybe due to the time consuming creation of one :-) and the lack of toolings for updating periodically, you need a graphic designer more than a dashboard designer), you may print one and it is valid for a longer period. Dashboards on the other hand are designed for deeper analysis and are regularly updated. Once setup it should be relatively easy to maintain them. Nowadays more and more toolings come to market which enable dashboard creation, going beyond pretty charts and tables. My guess is that in a couple of years infographics and dashboards will be much more integrated. However untill that time you can always play a bit with current toolings, even when you are not a graphic designer, like me.

Filed under Other, Xcelsius | Tagged , , , , | 2 Comments

Negative values and Treemap

The treemap component is able to handle negative colour intensities …. as long at least 1 intensity is positive. This means you need to add at least one row with an empty label field, 0 as value and 1% as intensity. As the label and value are both empty, it will not show up in the treemap itself.

This workaround is however not a solution in case of negative values. A negative value will simply not display. In most cases a simple warning message will suffice as it is probably an exception. In case it is not an exception you should advise to use another chart type for analysis. Like with pie charts, where negative values cannot be displayed.

Filed under Components | Tagged , , | Leave a comment

Xcelsius Bootcamp @Copenhagen

I just returned from the Xcelsius Bootcamp in Copenhagen. I had a great time overthere. Finally met Mico Yuk from Everything Xcelsius (like me very passionate about dashboarding with Xcelsius). What a energetic and vibrant woman! Also met Chris Hickman from Decision First and Matt Lloyd & Emily Mui from SAP, thank you guys for patiently answering all my technical questions :-) , the only saved from my talons was Dr Bjarne Berg as I know next to nothing on BW.

I will not go into detail on all the presenations, you just to have sign up for the next one, and trust me it is worth it, even when you already know a lot about the topics as I do.

Some pics and demo’s I will share:

Firing questions at the panel (Emliy Mui, Dr Bjarne Berg, Chris Hickman and Mico Yuk):

Matt Lloyd presenting a sneak preview on Feature pack 3:

Exxova’s MyBI on iPad by Chris Hickamn from Decision First:

Antivia’s XWIS Anywhere on iPad by Chris Hickman from Decision First;

Centigon’s GMaps on the Antivia’s XWIS Anywhere on the iPad:

Original demo Exxova:

Original demo Antivia:

Filed under Other | Tagged , , , | Leave a comment

Color Palet


UPDATE:
I have updated this post finally and translated the components to English.
In one of the session during the SAPInsider Xcelsius Bootcamp a attendant asked something about themes and templates. This made me update this page and clarify it a bit more.

Every time I start to work on a dashboard project with a new customer, the first thing I will do before actually building a dashboard is setting up a dashboard template. This dashboard has from every component category a few items and the color palet is according to the company guidelines. This will be apporved by the business and then I will start building the real deal. The template will take the better part of a day but it will save time each time a developer drags a component on the canvas. It does not need any alterations on colors etc. And it can be distributed to every developer within the company.

Original post date: Oct 3, 2009 @ 14:49

This post shows the Color Palet setup. Setup is based on the sorting of display tabs and components.

Color Palet 1 
Tab Subtab Section Component pos. Color  
Backgrounds   Background Component Background Color 4 Purple  
    Canvas background Background Color 1 3 Green  
      Background Color 2 3 Green  
Text     Label Text Color 1 Red  
      Title Text Color 1 Red  
      Value Text Color 1 Red  
      Limits Text Color 1 Red  
Buttons Fill   Default Color 2 Aqua  
      Mouse-Over Color 2 Aqua  
      Pressed Color 5 Blue  
      Selected Color 5 Blue  
      Disabled Color 10 Black  
  Text   Default Text 1 Red  
      Mouse-Over Text 1 Red  
      Pressed Text 2 Aqua  
      Selected Text 2 Aqua  
      Disabled Text 10 Black  
  Symbols   Default Color 1 Red  
      Mouse-Over Color 1 Red  
      Mouse-Over Color 1 Red  
      Selected Color 1 Red  
      Disabled Color 10 Black  
Charts General Background Chart Background Color 2 Aqua  
    Text Title Text Color 1 Red  
      Subtitle Text Color 1 Red  
      Other Text Color 1 Red  
  Series Series Markers Color 1 5 Blue  
      Color 2 6 Yellow  
      Color 3 7 Grey  
      Color 4 8 Light Grey  
      Color 5 9 White  
      Color 6 5 Blue  
      Color 7 6 Yellow  
      Color 8 7 Grey  
      Color 9 8 Light Grey  
      Color 10 9 White  
      Color 11 5 Blue  
      Color 12 6 Yellow  
    Series Lines Color 1 5 Blue  
      Color 2 6 Yellow  
      Color 3 7 Grey  
      Color 4 8 Light Grey  
      Color 5 9 White  
      Color 6 5 Blue  
      Color 7 6 Yellow  
      Color 8 7 Grey  
      Color 9 8 Light Grey  
      Color 10 9 White  
      Color 11 5 Blue  
      Color 12 6 Yellow  
  Axes Axes Vertical Axis 3 Green  
      Horizontal Axis 3 Green  
    Gridlines Major Gridline 4 Purple  
      Minor Gridline 4 Purple  
  Miscellaneous Pie Chart Line Color 2 Aqua  
    OHLC and Candlestick Positive Color 5 Blue  
      Negative Color 6 Yellow  
    Plot Area Background Color 2 Aqua  
      Border Color 3 Green  
    Title Area Background Color 2 Aqua  
      Border Color 3 Green  
    Legend Area Background Color 2 Aqua  
      Border Color 3 Green  
    Mouse-Over Area Background Color 2 Aqua  
      Border Color 3 Green  
Selectors General Labels Default Text 1 Red  
      Mouse-Over Text 1 Red  
      Selected Text 2 Aqua  
    Label Backgrounds Default 2 Aqua  
      Mouse-Over 4 Purple  
      Selected 5 Blue  
  Miscellaneous Label Headers Header Color 5 Blue  
    Alternating Rows Row 1 2 Aqua  
      Row 2 4 Purple  
    Gridlines Horizontal 10 Black  
      Vertical 10 Black  
Single Value General Sliders and Progress Bars Marker Color 5 Blue  
      Track Color 10 Black  
      Tick Color 1 Red  
    Dials and Gauges Needle Color 5 Blue  
      Grip/Frame Color 10 Black  
      Center Color 10 Black  
      Background Color 2 Aqua  
      Tick Color 1 Red  
  Miscellaneous Dual Slider High Marker Color 5 Blue  
    Value Background Color 2 Aqua  
    Limits Background Color 2 Aqua  
Maps   Regions Default Color 2 Aqua  
      Mouse-Over Color 2 Aqua  
      Selected Color 5 Blue  
      Selectable Color 4 Purple  
    Region Borders Border Color 1 Red  
Scrollbars     Track 2 Aqua  
      Thumb 4 Purple  
      Buttons 2 Aqua  
      Button Symbols 1 Red  

Filed under Design, Xcelsius | Tagged , | 4 Comments

Top 10 Guidelines for Creating Web Services for Xcelsius

I came acros a document on my laptop which I got from BusinessObjects when I had trouble connecting a webservice to Xcelsius (project in 2009, so must have been Xcelsius 2008 SP1 or so). I thought I will post it here, but please note that I do not create websrvices myself and do not know if in the current verions (2008 SP4 and 2011) all 10 items are still valid. If 1 is obsolete please let me know.

Top 10 Guidelines for Creating Web Services for Xcelsius

Creating web services for third party applications to consume can often be difficult, if not daunting for the developer if appropriate documentation is not available. Web Services in general support many protocols including SOAP, BPEL, WSCL, WSDL and more. As well as messaging formats, there’s always the issue of how the WSDL should be defined in order to be appropriately consumed by the application.
Without the proper guidelines or assistance, one can spend endless hours troubleshooting their web services to work with third party applications. Let’s take a look at some guidelines around creating Web Services for Xcelsius:

1. Elements and folders can be tied to the component as Return Values. Meaning you can return elements both as single values or a collection of values, which can then be tied to components with in Xcelsius such as charts and selectors.

2. The schema portion of the Web Service Defintion Language (WSDL) is loaded into a validating parser when creating a connection within Xcelsius. The WSDL is validated immediately and if the schema is not completely conformed to the requirements, then an error will occur. Before you can continue to use the WSDL in your Xcelsius model, the WSDL will need to be fixed to conform to the expectations of the parser.

An example of a public WSDL that does pass validity and is used internally by our product group to perform testing can be found below to compare to your own WSDL for error checking:

http://services.aonaware.com/DictService/DictService.asmx?WSDL

3. If the schema portion of your WSDL has choice elements, only the first choice will be available to be used in the Web Service Connector Component within Xcelsius.

4. If the schema for your WSDL has dependencies on other schema files, make sure you use an import tag with a “schemaLocation” attribute that the application can get to.

Example: <xsd:import namespace=”http://www.sap.com/XML/namespace” schemaLocation=”xml.xsd”>

5. DIME, WS-Attachments and other binary formats are not supported. These binary formats are generally used to carry binary attachments such as images, sound files and videos which are not supported in Xcelsius.

6. Overloaded method names and methods with the same name but different return types, are not supported in Xcelsius.

7. SOAP headers are not supported. The SOAP header is an optional part of a SOAP message and almost all SOAP messages are placed in the body. Routing information, details from the creator of the message, and other information can be placed in the header but is not supported by Xcelsius.

8. Representational Style Transfer (REST) is not supported. REST is a model that allows for XML to be interpreted by reading a webpage that contained XML. Although this is not supported directly in Xcelsius, you can use REST via the Excel 2008 XML Maps instead.

9. Multiple schema blocks with a reference between them are not supported (look for more than one schema and/or an import line in either schema without a location).

    <xsd:schema xmlns:xsd=”http://www.w3.org/2001/XMLSchema” xmlns:tns=”MySchemaONE” targetNamespace=”MySchemaONE” elementFormDefault=”unqualified” attributeFormDefault=”qualified”>
        i. …
    </xsd:schema>
    <xsd:schema xmlns:xsd=”http://www.w3.org/2001/XMLSchema” xmlns:tns=”MySchemaTWO” targetNamespace=”MySchemaTWO” elementFormDefault=”unqualified” attributeFormDefault=”qualified” xmlns:n0=”MySchemaONE”>
        i. <xsd:import namespace=”MySchemaONE”/>
        ii. …
    </xsd:schema>

10. Types that reference another type in a recursive way will not load.
  <complexType name=”ParentType”>
    <sequence>
      <element name=”child” nillable=”true” type=”ChildType”/>
    </sequence>
  </complexType>

  <complexType name=”ChildType”>
    <complexContent>
      <extension base=”ParentType”>
      <sequence/>
      </extension>
    </xs:complexContent>
    </complexType>

The points mentioned are a few of the things to take into consideration when creating or troubleshooting your web services for compatibility with Xcelsius.

Filed under Connection, Other | Tagged , , | Leave a comment

Values send as text by BIWS connection

I have spend some frustating hours trying to figure out, why my number format did not work properly in my preview mode. Data was brought in the dashboard by BIWS connection.

I thought it had to do with the locale, as the numebrs where formated with a comma as decimal token (as is custom here). And thus formatted Xcelsius must interpreted as Text.
Even adding the parameter &locale=en_US to the wsdl did not work. In the end I gave up and just multiplied every value with 1 (I never connect directly to my data output, always by reference).

Just now, my colleauge found out it was due to another missing parameter.

After adding &ConvertAnyType=true to my wsdl, my numbers where recognised as numbers and not as Text anymore. (Be careful: do not format your number in the WebI report otherwise it still will not display correct :-) )

Halleluja :-)

Filed under Connection, Excel | Tagged , , , , | Leave a comment