Home > BI Industry, MicroStrategy > QlikView from a MicroStrategy Consultant’s Perspective

QlikView from a MicroStrategy Consultant’s Perspective

April 3rd, 2009

I went to QlikView (QV) training last week and I am sure some people might be wondering how it stacks up against MicroStrategy just as I was curious. Well, for starters I should say I am impressed with its presentation layer (a.k.a the reporting layer). Its very sleek and crisp and the whole graph building and design is much easier and very intuitive as compared to MicroStrategy (MSTR).

Traditional MSTR application developers will need ’some’ getting used to the presentation layer of QV because the interface of the application is very different. For example QV doesn’t have a schema layer. Yes, you read it right, no schema layer. No Attributes, No Facts, No Transformations, etc. Skeptical? I was too until I took the classes.

Everything in QV is at the Document layer (which is similar in concept to MSTR Documents but different in the way its implemented and works). Documents have ‘1-n’ sheets where each sheet acts as a report with many charts, graphs, tables (note that table in QV is similar to a report in MSTR). These sheets also contain control objects like List Objects that list elements and Multi-Boxes that list elements from multiple fields (Fields = Attributes in MSTR). You click on the List object element and the charts/graphs/tables change accordingly; you click on particular element (or list of elements) on the chart/graph/table and presentation layer changes accordingly. This helps in the end users assimilating info much faster.

How does QV achieve all this without having the schema layer? The trick is QV also plays in the ETL layer, unlike MSTR, and builds it own database, that it calls “Associative Database” which the QV developer is responsible for building. This associative db, which includes the logical model and the actual data, resides in-memory on the QV server. As a result, when the end-user clicks on element(s) in the List Object or multiple elements in Multi-Box objects the sheet information changes accordingly based on the element(s) selected without having to re-run or refresh like we traditionally do in MSTR. Hence the name QlikView. You click it and view it.

Please understand that QV has much much more to offer than List Objects and Multi-Box objects. I am only mentioning these two because of time constraints involved in explaining entire QV presentation layer functionality.

Once the associative db is built (involves ETL’ing the data with scripts ), all the tables and its fields are available for the developers and users to start building the presentation layer. The associative db is ‘NOT’ cube based. QlikView recommends using Star and Snow Flake models but it works with any model. The idea is to connect one table to another based on associations between them, in essence connecting based on a primary key. An important side note here is that the column names have to be homogeneous. NO HETEROGENEOUS column names, period.

One thing I really like about QV is that we can pull data from multiple data sources via ODBC, OLE DB, CSV, Excel, XLM, etc into one associative db. So for example assume you have sales data in an oracle db and employee data (or any User Defined Data) in excel, and the requirement is that you need reporting by employees; then all you need to do is first pull the sales data into the associative db followed by the employee info from excel and boom it starts working as long as there is a logical association between sales and employee tables. Note that the order in which you pull tables into associative db doesn’t matter. Another important feature of QV is that it doesn’t have Filters, Metrics, Prompts, Custom Groups, and most of the ‘Application Objects’ of MSTR nor does it have a Metadata. Therefore, the deployment of the presentation layer is pretty fast. I know it sounds weird for us MSTR consultants, but it’s true and it works seamlessly.

Oh, and a very useful thing I found in QV is that you can change the field names of tables whenever you want which MSTR doesn’t allow us to do.

For all its good presentation layer and innovative ‘Associative DB’ concepts I do thing its not very scalable. Instructors in the class did say that with the current QV8.5 version the application can scale up to databases with 2 billion records and that the new version (version 9) goes beyond that limit.

Conclusion:
1) QV has really good presentation layer. I hate to say it, but much better than MSTR
2) I think its not very scalable.
3) Good for Data marts and Departmental BI that need fast deployment. Of course effort is needed in building a robust ETL layer (that leads to a good Associative DB)

Disclaimer: I have been working with MSTR for the last 7 years. I have known QV for only 3 months and its internal workings since only last week. So digest what I said about QV with a grain of salt since I don’t have hands-on working experience with it.

UPDATE: since my original post, our company  participated in a real-life POC, we loaded over a terabyte of data for  a social networking company on a server with 32Gb of memory.  This feat was possible because of how amazingly well QlikView  compresses data.  If moores law holds true, we will see the size of ram increase  exponentially as the price per GB drops.

sravan BI Industry, MicroStrategy , ,

  1. April 6th, 2009 at 12:10 | #1

    A useful summary for those of us who’ve imbibed the QlikView cool-aid but are curious are differences vs. MicroStrategy. AFAIK you have hit on several big differences, though the speed for modest size marts is worth mentioning. E.g., load 22M “records” in 15 seconds from its native format. Cubeless, providing detail-driven reporting at in-memory speeds. Scaling in clustered environments is interesting; one thinks first about grabbing more CPU and RAM, then revisit the data model — looking at Dell’s new 144GB 2950 replacement server, the mart size can be increased manageably for some mart flavors.

    How is MicroStrategy as an OEM product? .NET integration?

  2. sravan
    April 7th, 2009 at 10:19 | #2

    @Mark Underwood (knowlengr)

    Hi Mark,

    MicroStrategy as an OEM product? Interesting question. There are few BI vendors who are trying to do that (not sure if I can mention their names). I have no idea how successful they have been. I don’t know what you mean by .NET integration.

  3. April 7th, 2009 at 13:00 | #3

    @Mark Underwood (knowlengr)
    I think microstrategy has a solid base of vendors providing OEM solutions. There are even a few companies offering BI SaaS on the MicroStrategy platform.

  4. April 7th, 2009 at 13:45 | #4

    .NET integration does beg the question, of course. But for me that implies widget level interop, being able to use the Visual Studio 2008 IDE, having a published and supported API that works in .NET 3.5.

    A couple of links:
    http://www.microsoft.com/downloads/details.aspx?FamilyId=130F7986-BF49-4FE5-9CA8-910AE6EA442C&displaylang=en

    http://code.msdn.microsoft.com/mschart

  5. April 9th, 2009 at 06:26 | #5

    A very thoughtful summary of QlikView capabilities vs. MicroStrategy. One point I’d add is that the scripts can do some fairly substantial processing, including joins, loops, filtering, etc. This is where traditional BI consultants are likely to be required.

  6. SEM
    April 15th, 2009 at 10:28 | #6

    Sounds like you took the developer’s class, but not the administrators, so you didn’t get much into deployment discussions. Just FYI, there are some of us out here loading in a billion rows or more into QlikView and shortly there will be no limitation of # of rows into the billions, limited only by server processing and RAM capacity. There are QlikView clients with thousands of users as well.

  7. groupezerie
    May 1st, 2009 at 15:01 | #7

    Hi everyone

    For the uninitiated, Google ranks all pages on the web with a scale of PR0 to PR10 — higher is better. High PR sites or pages receive most of the traffic for competitive keywords or phrases. Keywords are what surfers type into search engines to find what they’re looking for on the web

    The reason is simple: submitting your article to article directories builds a good amount of inbound links over time

    Pay attention to keyword density, title descriptions, meta tags, alt tags and interior linking structure.

    Build countless anchor text links through keyword rich articles, content related blogs and products that benefit from the high PR of other sites on the web.

    goowal.com is a company in Philippines that will help promote your webiste

  8. July 31st, 2009 at 04:43 | #8

    Hi,

    Nice Post. Very detailed and to the point.

    Those who are interested in comparison of Qlikview with other traditional BI Vendors, below mentioned link would be helpful.

    http://businessintelligencedw.blogspot.com/2008/06/qlikview-vs-others.html

    Thanks again for taking out some time and sharing your views.

    Manohar Rana

  1. April 6th, 2009 at 13:31 | #1
  2. April 7th, 2009 at 00:11 | #2