Home

CONTENT WARNING

This site refers to our older, server-based product. If you are interested in our new, Excel-based product, please see our main web site at http://www.nextanalytics.com

nextanalytics blog

A new perspective of business analytics

ward's Blog
Description:
No desc available

To deliver something in BI,  one has to write a SQL query or create a cube.    But doing this is actually a two step process.  

1.       you must find the data and the relationships between tables, if they exist. 

2.       the data usually needs filtering, grouping, and calculations and other things that change it from a list of data, to something that you make decisions with.

Maybe the SQL or MDX can do it, but more than likely, it can’t.  If it can’t, then you must design intermediate tables and views and run a series of processes to populate them.   If you’re going for a cube, a cube needs to be built or an existing one modified, and this might even be on top of those intermediate tables and views.  

The costs of doing all this can be significant, but that’s just a start.  The IT deparment will never know when it can drop support for these tables, views, and cubes so it’s probably going to be a permanent investment.

That’s the crux of the problem:  The nature of analytics often means that the need evolves.  It’s either because the analytics identified the problem or the analytic led to other questions.  By their nature, analytics are iterative and sequential. For example:

  • I want to see the fastest growing products but it's more complicated than just telling me one measurement.
  • for each region, I want to see which products were growing faster than the rolling six month average, at least six times out of the last N periods.
  • next, again for each region, of those products that were just discovered, which ones grew by more than twenty five percent from the start of the period to the end of the period.
  • I want to know the intersection of those two sets of products across all regions
  • By the way, I won’t need these questions answered until next year at this time, although I might change them a bit.

That’s an example of one analytic combined with another, iteratively and sequentially. Neither of which would be possible in MDX or SQL without the creation of a complex underlying data structure.  Notice that this isn’t simply an OLAP  “drill down” or a “slice and dice”. These are distinct questions, with the answers needing to be merged and intersected.  This kind of query would take only a few hours in nextanalytics, or a few months in a BI tool.

The problem for the company who wants to use BI is this: Once those products have been identified, the analytic request isn’t needed for another year.   When the request comes through next year, it might be a very different set of questions, so the IT money that’s been spent is wasted. It might even have become part of the infrastructure and can’t be removed without great expense or risk. In the long run, an IT budget is eroded by most analytic requests unless they are the trivial sort you can get from an existing OLAP cube.

The real question is: Why incur such a significant up front and ongoing cost for something that isn’t regularly needed and might need dramatic changes the next time it’s requested?   In my opinion, a business intelligence approach is not really a very good fit for analytics, unless it is very clear that the analytic question is permanent and static.  Even then, it’s entirely possible that the implementation and infrastructure cost is too high to justify many early stage analytic requests where they're not even sure where the questions will lead yet.

Upcoming blogs will consider the roles of dashboards, charting components, spreadsheets, and writing analytic software from scratch.


Improve your data access

Posted by: ward in Untagged  on

It Starts By Improving On the Data Access Layer

Many reporting and analysis products rely on SQL and MDX to obtain their data. In the context of delivering analytics, these query languages can get extremely complicated and, even if the syntax does exist to deliver the result, it might require changes to the database or datawarehouse or for a new cube to be designed and maintained. Any of these mitigations raise the cost and risk of the solution.

The root cause is that many analytics require sequential passes, multi-datasource data access, and iterative processing. In some situations, Excel is used to mitigate, but it is not a strong solution because formulae and ranges and relationships between data can be easily broken due to dynamic nature of production data and business in general.

In contrast, nextanalytics offers the ability to design "simple" SQL or MDX queries, ones that don’t need a lot of training and expertise, and certainly won’t require changes to a database or to build a complex relationship with an Excel workbook. Then, nextanalytics follows up with scripts to perform the requisite sequential, iterative, and multi-data source steps. This saves a great deal of complexity with producing dashboards that have analytics in them, and makes many projects feasible which otherwise wouldn’t be.

There are over 100 commands that can be put together in almost any combination. These are stored in text based script files, playable on demand. These can be parameterized to give the end user some degree of control over what the operations do. The scripts can be run in real-time or in batch and can read and write data in a wide variety of ways. In fact, since we also offer a unix version, the scripts can do a data processing on one server and send full or partial subsets to another platform.

nextanalytics is multi-page, which means that each operation you perform is still resident and can be rendered or cached. Pages are referenceable objects, which means they serve as input to the next command. This is how we deliver on the ability to be iterative and sequential. An analogy would be that pages are similar in concept to worksheets. Each time you issue a nextanalytics command, a new "sheet" is created and it is automatically the input to the next command.

And, an important point: nextanalytics is multi-datasource. It can load a CSV file as well as a database or cube query, all at the same time, each one in its own page. And then the result sets can be compared. This has great advantage when you want to visualize a comparison between a budget spreadsheet and actual values.


My nearly twenty year perspective on BI

Posted by: ward in Untagged  on

Are you selling or implementing products from major vendors but still not getting the information you need ?

Did you know that’s been a common complaint for nearly twenty years, back when BI was just taking shape. 

If you've been holding your breath waiting for something to come, I suggest you stop.  Nothing's coming from that direction. They’ve even forgotten that’s what the problem is.  Their big claim (now) is: if you can share something, then that's BI.  In other words, take what you get, share it, and be happy. Oh yes, and their prices went up 10% again this year.

 


Ward's appeal to developers

Posted by: ward in Untagged  on

I think I know what you want, but I'd like to hear it from you (if you can spare the time). 

Do you need:

  1. low cost and easy entry.  I know you can’t or won’t spend a lot of money to get started. 
  2. simple, clear examples. But there are different learning styles, so you need a wide variety.
  3. somewhere to go to get advice and answers to my questions, preferably online. 
That’s what I would want if I were you.  Even me, with my legendary short attention span, if you offer that in your product, then I would try your product. 

And, if you need to perform analytic data processing, cheaper and easier than if you did it yourself, then, please, take a look at my product.

And, feel free to tell me about yours, here, in this blog.  I promise to go check it out!


Our philosophy on open source

Posted by: ward in Untagged  on

We’ve adopted an un-conventional approach to open source, not that it seems there is any convention to open source.  I'd call it disruptive, but how can you disrupt a disruptive technology?

In the beginning, we designed our software in two tiers.  (more than that really, but for the purpose of open-source, two is a good number ...)


The Secret Sauce of nextanalytics

Posted by: ward in Untagged  on

by Ward Yaternick

Where does nextanalytics fit in the BI foodchain? 

 


<< Start < Prev 1 2 Next > End >>