Need an account? Click to Register
Home arrow Learn arrow Tutorials
Introduction to Analytics for Business

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...
 
All about scripts - OpenAuthorMode.aspx

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...
 
Create a crosstab

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...
 
Alert coloring by comparing to the cell beside
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...
 
Growth, net change, performance
Three powerful concepts are realized in three variations of this simple command. This is the essence of nextanalytics.
Read more...
 
Sort, combine, keep a subset

We're going to show some basic operations that select data, sort it, and then filter it.

Read more...
 
Filter using text

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...
 
Filter using dynamic axis average

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...
 
Alert coloring by comparing to axis aggregation

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...
 
Filter rows below a number
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...
 
Compare to an adjacent cell
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...
 
Compare as percent of another page
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...
 
Compare to column average

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...
 
Compare to a baseline
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...
 
Compare for consistently above a baseline
Comparisons to baseline are not just point-in-time tests - they can be used to check for consistency of performance.
Read more...
 
Compare two pages and see who joined or left
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...
 
Normalize and convert to hall of fame reports
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...
 
Normalize the cells into 20 and 80 percent buckets
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...
 
Normalize the cells into custom ranges

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...
 
Normalize the cells into deciles
See how easily nextanalytics can show you the highs and lows in your data.
Read more...
 
Normalize the cells into their rank values
See how ranking of data can be used to easily expose the top performers.
Read more...
 
How to save your work to excel
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...
 
Distribute by combine and compare similar
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...
 
Distribute by combine duplicates
This example shows how duplicate transactions can be combined before performing a pivot and filtering operation.
Read more...
 
Distribute the data to get aggregate tables
Explore some basic statistical parameters of the data columns, rows and the entire set.
Read more...
 
Distribute the data to get counts of values
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...
 
Filter and combine then compare (advanced example)
This example shows how easy it is to compare top performers to the entire group using simple filtering, combine and compare operations.
Read more...
 
Formatting output for ASP.NET

nextanalytics can leverage the number formatting capabilities of the Microsoft ASP.NET environment.

Read more...
 
Integration How To Supply Custom Parameters

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.

Image

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:

Image

Then it incorporates it into a three line nextanalytics script:

Image

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:

Image

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.

 

 
Discover high variance
We've developed a unique way to group data together to show which rows or columns have similar variance.
Read more...
 
<< Start < Prev 1 Next > End >>