Skip to main content

get-up-and-running-quickly.jpgOver the last few weeks Nintex has been talking about and showing a new Enterprise service called Nintex Hawkeye. Nintex Hawkeye gives you an unprecedented view into your process portfolio enabling you to monitor your business, get answers quickly and make informed decisions. Businesses can use Nintex Hawkeye to identify which processes yield the best business results and target those that are ripe for improvement. Nintex Hawkeye brings a new generation of analytics for human-centric processes, the people who use them, and the content they create.

 

A key aspect to this capability is the Nintex Hawkeye Process Intelligence lens. The Process could be 1 or more workflows across multiple system, that contribute to a single "Process". With the Process Intelligence Lens, we want to dive into the information, not just about the workflow/s but also the context information that is involved as well. The first thing you need to do to get the ball rolling is to decorate the workflow. Now by decorate I mean use the new Nintex Hawkeye beacon actions inside the workflow to gather the information I want more insight from.

 

To illustrate this process I'm going to build it out.

 

I'm automating a process for a hospital. The process is to gather bedside patient surveys on how they were cared for, did they observe anything like doctors not washing their hands, or nursing staff not explaining what they were doing etc. This information needs to be gathered up and rolled into a weekly report, but in addition to that, it can be used to see trends in behaviors. For example, nursing staff in a particular ward or department are always receiving top marks for being courteous, when the rest of the hospital is neutral. Collecting this data and being able to track and visualize these key metrics over time provides management with the necessary tools to make informed decisions.

 

I've built out my little workflow to processes the information for the survey. Traditionally is was taken from a clipboard and added to an access database, which would push it to a SQL table. My workflow was pushing the data to the same database. However now that I have Nintex Hawkeye I don't really even need to do that. In my workflow there is a task I'd like to measure. This is something I haven't been able to do before. So using the Nintex Hawkeye beacons:

187138_pastedImage_3.png

I can use the "Beginning Beacon" and the "Ending Beacon"  to not only gather information but to automatically measure the time it took between the 2 beacons.

187137_pastedImage_2.png

Configuring the 2 different action is relatively similar except for 1 thing. In the "Beginning Beacon" you specify what your stage is called:

187139_pastedImage_4.png'

and in the "Ending Beacon" you simply select which stage to you want it to connect to and wrap up.

187140_pastedImage_5.png

You will also see in the above beacons that I have added gather points or "Beacon". Using the single action I can gather a whole lot of information.

The third beacon is essentially a stand alone beacon, which allows you to simply push information to the Nintex Hawkeye service at a designated point in the workflow.

187141_pastedImage_6.png

With my workflow, it is still being retro fitted so I'm pushing the survey data to the SQL DB and I'm also queuing it up to push to Nintex Hawkeye.

187142_pastedImage_7.png

In this beacon I'm gathering all of the survey data and queuing it up as well.

 

Ok for this example we are going to keep it simple. After publishing my workflow and having some users use it, I can see the items queue and then shoot off to the service. You can get to this page in central Admin

Clip3.png

 

I'm ready to take on the next phase of the "Process Intelligence Lens"!

 

Log into your Nintex Hawkeye tenant and select the Lenses link. Select "Create Lens"

187143_pastedImage_9.png

and then select "Process Intelligence Lens".

First things first, give the lens a name and description.

187144_pastedImage_10.png

 

And then you need to add the workflows you want to feed data into this lens. For my example I just need the 'Patient Review' workflow187145_pastedImage_11.png

 

Once you add the workflow, it will appear on the right hand side and display a progress bar for extracting the data. Once that extraction has completed you are go to go.

 

The next step is to take a look at the "Out of the Box" dashboard for the process Lens. Here we get a pretty generic look at the data for this process. I can see how many executions, duration, tasks, participants and ROI calculations.

187306_pastedImage_0.png

But I really want to start adding some custom graphs based on the data my beacons are collecting. In order to do this, I can do a few different things. I can get the OData feeds and consume them in Excel or a reporting / BI product. However for this example I'm going to get the PowerBi template and open it in the free Microsoft Power BI Desktop product.

Clip5.png

187477_pastedImage_1.png

Once the template has opened, I need to connect my data source to it.. PowerBi will prompt me for this as soon as the template opens

Clip6.png

Paste the OData link that you can get from the same window as the template download. It will look a little like this

https://wus-odata.nintexhawkeye.com/v4/process/v1/d74bd9d8-bd8c-4c66-a54b-97800ca45f84/1b26f067-e052-e611-80c3-000d3a32e1…

‍‍

 

After you select load, you will be asked for your credentials.  Select Basic and enter the credentials you used to log into the Nintex Hawkeye Portal.

 

Alright you still with me ? This may seem like a long process, but when you are actually doing it, it is fairly painless and short.

Now we are in PowerBi, we have a direct line into the OData feed from Nintex Hawkeye.. Time to build a graph, but firstly lets take a quick look at the data..

Select the 'Edit Queries' button in the toolbar. Over in the left hand menu we have a reference list of all the queries, these are what we want to look at.. In particular, the ones under 'Business Data Model' ProcessStages, and ProcessBeacons.

187648_pastedImage_0.png

Selecting the ProcessStages query, I'm going to see the stage information from the Beginning and Ending Beacon

187820_pastedImage_3.png

Looking at the beacons there is some particular data I want. Because all the beacon data is bundled up together in a single query I need to strip it out to make it easier when it comes time to visualize it.  First of all, because I want to keep it neat, I'm going to create a new Group by right clicking in the query area and I"m going to create a reference query on the ProcessBeacons query. You do this by right clicking on the query you wish to reference. I'm also going to rename this query to 'HospitalRecommend'

187821_pastedImage_5.png

Now that I have my reference query I can add steps to this without effecting the original, referenced query. So what I want to do is just show the data that is relevant to see if patients would recommend the hospital to their family and friends.

187822_pastedImage_6.png

 

Putting this data to use now, close and apply the Query Editor. In the right hand toolbar I have a new query available called 'HospitalRecommend'.

All I need to do now is select the graph I want and the Value and Name fields to populate the graph.

187826_pastedImage_7.png

Done.. happy.png

 

This is a very simple application of the service, but as you can probably imagine there are hundreds of ways you can slice and present the data.

 

187827_pastedImage_9.png

My biggest word of advice is to seek guidance from the process stakeholders and plan what you want to present well before you start building anything.

 

Until next time.. Enjoy sinking your teeth into something new..

 

happy.png

Thanks for taking the time to post this. I was able to get this working and I see huge potential.

  1. Can you elaborate more on the beacon types? The Beacon captures the time stamp, why do you need Begin /End?
  2. Is there a way to automate the refresh on the data model so the dashboards are up to date?

I've been playing with Beacons and created a dashboard for a customer scenario where they wanted to track the issues from equipment being returned for repair. I put a Beacon in a workflow to capture some data and then build a report from the data.

Here is the report: Microsoft Power BI 

I found that the model data can be refreshed on a 24 hour basis, Pro version of PowerBI allows for 1hr refreshes.

Overall it's very easy to capture the data and create some great visual reports. I'm very happy with the potential of Hawkeye.


Alex, 

That is an awesome use case, thanks for sharing. I particularly like the list of issues displayed and filtered by the visualization interactions. 

I'd love to be able to have a quick chat and get your initial impressions on the use of the Beacons and using that data in Power BI. We also have some preview concepts we are working on we would love to get your feedback on. Message me if you are interested. 

Thanks

Luke


I agree with Alex 

When to use the standard Beacon as opposed to Starting Beacon and Ending Beacon .  Also, the Duration field on a beacon - is this a best guess to start off with?  The example I have in mind is a 2 state machine on a Nintex to  Office 365 . State 1 )  calc the sla for a request and locate the approver: Assign Action State 2) The request is actioned by a team who complete another Assign Action .  I have placed a Starting Beacon and Ending Beacon around each of the Assign Tasks  in each of the states.  I am using the WFStatus to track status of each request to be monitored in Hawkeye. I won't know if any of this is useful until we get more live requests.  I am thinking a weekly summary/ Activity  report on Hawkeye usage for admins would be useful in reminding me to logon to Hawkeye.


1. Can we customize the Hawkeye dashboard without Power BI?
2. I created a default dashboard using Hawkeye. But there are some widgets with Blank values like the following screen shoot. How can I load the values for that blank widgets?


Reply