|
With nextanalytics, we have taken a different approach to analytics. Our goal is to enable a junior or part-time business analyst to quickly provide insightful, ad-hoc information analysis to mainstream business managers.
You will not see a lot of statistic formulas or complicated concepts -- most business analysis relies on simple math; differences, growth, percentages, subtotals, average. When we do dip into a more advanced transformation such as a Frequency Distribution, we reduce it to a simple command (GetCountsOfValues) that most people will be able to understand.
|
|
Read more...
|
|
|
In this first lesson, we start with an explanation of nextanalytics scripting. It is fundamental to understanding the core advantages of using nextanalytics with your BI tools, charting packages and spreadsheets.
Scripts commands tell the analytic engine what to do but, more importantly, the scripts execute one line at a time such the results from one command automatically becomes the input to the next command. This simple approach to sequential data processing has tremendous advantages over query and formula based products. Since the script commands act on the current page, regardless of where it came from, they tend to be highly portable and easily be re-used with other sets of data.
|
|
Read more...
|
|
|
Although data can be obtained from many sources, it's rarely in the format that you need. With nextanalytics, it's easy to get what you want. Easy, dynamic generation of crosstabs from a wide variety of data sources is usually the first step toward understanding your data, especially if you're trying to develop good charting and visualization.
|
|
Read more...
|
|
|
This example compares each cell to the one beside it. If it is below, it is red. If it is above, it is green. As with other examples of Alerts, there are lot of different ways to configure this kind of alert.
|
|
Read more...
|
|
|
Three powerful concepts are realized in three variations of this simple command. This is the essence of nextanalytics.
|
|
Read more...
|
|
|
We're going to show some basic operations that select data, sort it, and then filter it.
|
|
Read more...
|
|
|
Sometimes you have to search and select rows based on a text attribute within the row. nextanalytics often uses this before or after an analytic command.
|
|
Read more...
|
|
|
This command dynamically calculates a column summary value (in this example, the average) and then keeps or removes rows according to how they compare to it.
|
|
Read more...
|
|
|
Simple colored alerting based on row, column or page averages can make different aspects of your data stand out. See how easily nextanalytics uncovers new information perspectives hidden in your reports.
|
|
Read more...
|
|
|
Sometimes you simply want to remove everything below a certain value. In this example, we'll show you how to remove all salespeople with sales below $150,000.
|
|
Read more...
|
|
|
Many report readers are looking for what has gone up or down from one period to another. This example shows how to make this type of comparison, and how to make trends readily visible.
|
|
Read more...
|
|
|
Comparisons to other sets of data are very common - percent of budget, quota achievement, year-over-year performance, and so on. With nextanalytics, these comparisons are a breeze!
|
|
Read more...
|
|
|
Comparisons are easy with nextanalytics! In this example, you'll see how to compare numbers to the column average, and express the results as a percentage.
|
|
Read more...
|
|
|
With nextanalytics, testing against a baseline is a very powerful capability. Baselines can be set to almost any row, and the comparison is on a column-by-column basis.
|
|
Read more...
|
|
|
Comparisons to baseline are not just point-in-time tests - they can be used to check for consistency of performance.
|
|
Read more...
|
|
|
See how nextanalytics makes it easy to compare two sets of data, to see not just who is in common, but also who has appeared in one but not the other.
|
|
Read more...
|
|
|
The Hall of Fame report - who was in the top 10 this month and what other months have they achieved this honor. This is a highly requested report that is difficult to produce with conventional tools, but nextanalytics makes it easy!
|
|
Read more...
|
|
|
A frequent request is to see the top or bottom 20% of a report. nextanalytics lets you go beyond this simple task and actually assign text to the cells to make it easier to interpret the report.
|
|
Read more...
|
|
|
See how easily nextanalytics lets you split up a group of numbers into predefined 'buckets' so you can perform a custom distribution analysis.
|
|
Read more...
|
|
|
See how easily nextanalytics can show you the highs and lows in your data.
|
|
Read more...
|
|
|
See how ranking of data can be used to easily expose the top performers.
|
|
Read more...
|
|
|
Saving information from a table into Excel does not always result in useful information. See how nextanalytics makes it easy to extract from a crosstab to a file suitable for reading into Excel, ready for processing.
|
|
Read more...
|
|
|
Explore each region's average or total sales quota, or how each individual's quota relates to their region's average or total.
|
|
Read more...
|
|
|
This example shows how duplicate transactions can be combined before performing a pivot and filtering operation.
|
|
Read more...
|
|
|
Explore some basic statistical parameters of the data columns, rows and the entire set.
|
|
Read more...
|
|
|
When you normalize a group (such as dividing them into quartiles based on sales), see how nextanalytics allows you to continue the analysis into the distribution of the results.
|
|
Read more...
|
|
|
This example shows how easy it is to compare top performers to the entire group using simple filtering, combine and compare operations.
|
|
Read more...
|
|
|
nextanalytics can leverage the number formatting capabilities of the Microsoft ASP.NET environment.
|
|
Read more...
|
|
Introduction
Most integrations require some form of user input to alter runtime processing of a query.
This short document explains and demonstrates a popular example. This example shows you how to create a unix jsp page or aspx page that accepts user input for nextanalytics to modify the nextanalytics runtime processing.
After this step is complete, you, the customer, can choose from a variety of open source techniques to display or store the results (this is the subject of a different entry).
User Interface
Let’s start by specifying a page that shows in a browser that has the following form. This will allow us to gather the user preferences of how they want a comparison made and which type of calculation to make.
When they click the Submit button, the user’s choices is supplied to the next browser page.
The next snippet is code that’s embedded in the second browser page. It extracts the user’s preferences and modifies the query on the fly and submits it. First, it uses traditional java code to get the values:
Then it incorporates it into a three line nextanalytics script:
These three lines are submitted to the nextanalytics engine one at at time and nextanalytics processes each one in turn. The first line loads the data, the second line performs a FilterByValue command, and the third line assigns a self-explanatory title to the finished result for the end-user to see what they chose.
Supply Custom Parameters to a SQL Command Before Execution
Many people might have wanted to submit a SQL command instead of loading a CSV formatted file (as shown above. Here is the code snippet again, this time adding the data as a SQL Command:
Like the first example, it extracts some values that were entered by the user.
But then it differs. It uses some of the user supplied values to define a SQL command "on-the-fly". What we mean by that it is that it supplies a user id and password and a value to use in a where clause.
Being able to modify query results is a very common requirement in many integrations.
Displaying the results
nextanalytics offers several ways for the programmer to show the results to the end user. Explaining the different choices are out of the scope of this document. But, to give you something to think about, here is a list of things you might want to do:
-
Save the results to an XML file, with or without a XSL file. This one is our favorite because it lets you pretty well do anything you want.
-
Save the results to a CSV file or custom XML suitable to an application you already interface with or own.
-
Save the results to HTML table, Charting or Dashboard packages, or load it into controls such as aspx or one of the popular commercial packages.
-
Save the results to a database table, thus allowing BI and Microsoft Office tools to read it.
-
Write your part as a Web Service, and supply the results to a Web Service caller perhaps as CSV or XML strings.
-
These can all done by using the Free Open Source that we provide as well as submissions to our forums.
If you search your download, you’ll find plenty of code to do this that you can modify.
We also recommend you search our web site, particularly the forums (search the words shown above). You will find various explanations and examples on how to do all of the foregoing.
|
|
|
We've developed a unique way to group data together to show which rows or columns have similar variance.
|
|
Read more...
|
|