Accessing Citadel 5 Data with Microsoft Excel 2007

Updated Apr 11, 2023



  • LabVIEW Datalogging and Supervisory Control Module


  • Citadel 5
  • SQL

With Citadel 5, you can import data into external applications using SQL and ODBC. NI LabVIEW Datalogging and Supervisory Control (DSC) Module leverages the power of the Citadel database to provide users with robust data logging solutions. This document describes how to extract data contained in a Citadel 5 database and import it into MS Excel.

This tutorial explains how to use MS Excel and MS Query to obtain and chart data from a Citadel 5 database. You must have existing data in your database to complete the steps in this document. This tutorial does not demonstrate or explain how to configure Lookout or the DSC Module to log data to a Citadel database.

Required Software:

  • NI LabVIEW DSC Module 7.xor above
  • Microsoft Excel 2007
  • Microsoft Query

Importing Data with the Query Wizard

Step 1: Configuring a Data Source through ODBC

A System Data Source Name (DSN) is automatically created when you install and configure the LabVIEW DSC Module.  Any data that you have logged using the LabVIEW DSC module is located in the database specified in the project library properties.

Step 2: Understanding Citadel 5 Data Storage

Citadel logs data only when the data value has changed, not necessarily at a specified interval. Citadel 5 provides access to data in two ways: the IntData table and the RawData table. Query the IntData table to return interpolated data at a specified time interval. Perform a similar query on the RawData table to return data as it was actually logged into the database.

Step 3: Importing Data into Excel

In this tutorial, you use the IntData table to generate a report of the time history of the process. This query provides data that is spaced evenly through time.

  1. Open Microsoft Excel and create a new workbook. 


  1. Select the Data tab, and under the Get External Data group select From Other Sources»From Microsoft Query, as shown in the following figure.


  1. Select the DSN that you want to connect to. The following figure shows how you select the data source. If you are using the DSC Module, the default DSN name is Default_Database*.  For this example we will be selecting the IncreasingVariable* DSN. If your DSN does not show up on the Choose Data Source window, please confirm you are using the 32-bit version of Excel and follow Setting up a Citadel Database as an ODBC Data Source for LabVIEW DSC to set up the data source. 


  1. Click the OK button. The Query Wizard appears and lists the different ways you can access data stored in the Citadel database. 

  2. From the IntData table, select the following three data items: IntIntervalLocalTime, and the tag of the data item you want to import, as shown in the following figure. Click the Next button.



  1. Now you need to configure the time interpolation value for the query. Select IntInterval and set equals to 0:30, as shown in the following figure, which returns a value for the selected data item from Citadel at an interval of 30 seconds. If you want to retrieve data at 10 minute intervals, set equals to 10:00


You also can configure a specific date/time range, where the date/time format is specific to your computer. However, if you configure a specific date/time range, you cannot use the Query Wizard to modify the query at a later time. The following figure shows how you can set a specific date/time range using the LocalTime column.


  1. Click the Next button after you finish configuring the filter options.

  2. Specify the sort order for the data by selecting "Local Time" and Ascending. Click the Next button.


  1. The Query Wizard now asks if you want to return data to Excel or continue into Microsoft Query.  Select Return Data to Microsoft Office Excel to import the query directly into Excel. Click the Finish button.


  1. Finally, select how you want to view the data and where to put the data and click OK. The data is now in an Excel table where it can easily be displayed on a chart.


  1. If you need to modify the query after importing the data into Excel, select the Data tab.  Under the Connections group, select Connections. This will bring up all the connections in your workbook.  Select the Query you would like to edit and select Properties… This brings up the “Connection Properites” dialog box.  Select the Definition tab and select Edit Query…


Notice also that the “Command text” is available from this dialog box.

Remember that if you added a date range to the query, as in this example, you cannot edit the query using the Query Wizard.


Advanced – Using PivotTables to View Data 

PivotTables are a powerful tool you can use to automatically generate tables and charts based on data stored in a database. You can use PivotTables to view data stored in a Citadel database and to easily display data for a given date range or average values over time.

Note: PivotTables are an advanced and extremely customizable tool. Refer to the Microsoft Help for information about customizing a PivotTable. You also can find relevant examples on the Microsoft Web site.

Step 1: Configuring a PivotTable in Excel



  1. Open a new worksheet in the Excel workbook in which you inserted the table.


  1. Select the Insert tab, and under the Tables group select PivotTable»PivotTable.



  1. To use the data you imported in the previous example, choose Select a table or range.  Alternatively, you may choose the connection you established earlier by selecting Use an external data source.  In this example, we will use the table we already imported and insert it into a new worksheet by selecting New Worksheet.



  1. Click the OK.

  2. A PivotTable will appear on a new sheet. Click on the PivotTable to configure the PivotTable.  A PivotTable Field List will appear on the right. For the PivotTable in this example, drag LocalTime in the Row Labels box and the relevant data into the Values box. The worksheet should look like the following figure.


  1. The default for the Values field is sum.  To change this, click on the data in the Values box and select Value Field Settings… 

  2. Drag and drop the fields into the appropriate areas to configure your PivotTable.

Note When you create a PivotTable, Excel copies the data from the data source into the PivotTable. If the data changes, you need to update the data by right-clicking on the PivotTable and selecting Refresh Data from the shortcut menu. Updating the data might take a significant amount of time if you have a lot of data points to import. To decrease the update time, try modifying the query to reduce the amount of data you return.

Step 2: Creating a PivotChart


  1. To create a PivotChart from the data in our PivotTable, select the Options tab, and under the Tools group select PivotChart.


  1. Select a line graph as they type of chart you wish to add and click OK.


  1. Select a line graph because line graphs work best for trend lines, and click the OK button.


  1. You can configure the x-axis so it does not have too many markers by right-clicking the axis text and selecting Format Axis from the shortcut menu, as shown in the following figure.



  1. Configure the axis only show one out of every ten labels as in the figure below .


  1. Click the Close button. You should have a chart like the one below.  You have completed importing data from a Citadel 5 database into Excel.