Regardless whether it is a first consultation or a concrete service request, with our contact form we put you in contact with the right person.
Describes the capabilities of FlexReportXL.
FlexReportXL is skytron energy's second generation solution for creating sophisticated business reports from the PV plant data stored in PVGuard. It leverages the power of Microsoft Excel® to allow you to display and manipulate your plants' data using one of the most familiar tools available for a desktop user.
FlexReportXL defines a simple mechanism for defining which data from your plant is to be included in your reports, and its time-frame. You compose how your data will be presented, using all the standard worksheet, table, charting and other functions provided by Excel.
Initially, you need a FlexReportXL template. An initial version will be generated automatically by PVGuard for you for your plant. Once you have finished configuring this, you upload the template into PVGuard and have it fill in the actual data for your plant.
Next, you layout the rest of the report based on this real data. You can refresh the data as many times as you like - so your report design can evolve over a number of iterations. Once you are happy with the report's appearance, you upload the template specifying a delivery schedule for the reports.
PVGuard will then fill-in FlexReportXL template using the actual data from your plant or plant portfolio, according to the schedule and mail it automatically to the specified recipients.
This manual describes how to format a FlexReportXL Excel template that you can use with PVGuard. It describes how to configure the data channels whose data will be included in a report, and how to set the time-frame over which the data will be reported.
Full details about how to upload the template into PVGuard, and how to configure the schedule and recipients for the generated reports are given in the main PVGuard User Manual.
Describes how a user should complete the program.
The upper rows define the data channels whose data you want to use. These can be taken from any of the different devices in any of your plants.
The left-hand columns define the time-frame for the data. This may be specified in terms of absolute dates or times - for example "1st June, 2000", or as relative dates or times - for example "Today" or "This month".
After you have defined the Data worksheet, you use the FlexReportXL function in PVGuard to upload this spreadsheet as a template. You must tell PVGuard when and how frequently you wish the report to be generated. Initially you may want PVGuard to fill the data in immediately, with real data to allow you to complete designing your actual report on the remaining sheets of the spreadsheet.
PVGuard will then run a service at the times you have specified. This loads the template you have uploaded and reads the definitions from the Data worksheet. It then fills in the cells at the intersections with the actual data for the data channel and time defined by the upper rows and left-hand columns. Finally it delivers the completed report to the recipeients you specify.
Each time PVGuard runs the report service, it will refresh the data with the current values (overwriting any data that was already there). However, it won't disturb any other sheets you have added to this spreadsheet, and the data you want will always appear in the same place of the data sheet. This means you can define as many other sheets as you want in the spreadsheet, which can all refer to the specific cells on the data sheet that contain the data they need. These other sheets can be formatted as you want, contain charts or images, with the data formatted as you need.
The steps in designing a report are illustrated in the below.
In practice, FlexReport is somewhat more complex than the description above, owing to the complexity of data storage and retrieval for a large and sophisticated plant monitoring system like PVGuard.
The next sections look in more detail about how the template spreadsheet should be formatted, and the constraints that apply.
Describes the three worksheets that FlexReportXL expects to find in your spreadsheet.
By default, FlexReportXL will insert these as sheets 2, 3, 4 in the initial template. The first sheet is called Report. This sheet has been included to help you get going. You can change this sheet as you wish, rename it or even delete it.
An overview to these sheets is given below and they are described in detail in the next chapters.
The Data sheet is the most important working sheet in the FlexReportXL system. It contains the definitions of the data that is to be retrieved from PVGuard.
For more details about filling-in this sheet, see The Data Sheet.
Apart from the measured data for your plants from the Data sheet, you may also wish to include information about the plant configuration - either in the report itself or in calculations used for it. The PlantConfiguration sheet provides you with this information; it will be filled out with key data from the PVGuard plant configuration information. It includes data such as the plant's Alias (i.e. its usual name), Location (longitude and latitude) and the Currency in which the plant output tariff is calculated.
For more details about filling-in this sheet, see The Plant Configuration Sheet.
The ValuesList sheet should be initially empty. It will be overwritten completely by the FlexReportXL process each time you generate a new report. It contains an auto-generated list of all devices and data channels (values) present in the plants referenced in the Plant(UPID) column of the previous PlantConfiguration sheet.
For more details, see Using the ValuesList sheet.
Illustrates some sample report formats.
The format of the reports that can be produced by FlexReportXL is as open as the flexibility of Excel itself. The illustration below give some impressions:
Describes how to fill in the Data sheet in FlexReportXL.
The Data sheet initially looks similar to the example below.
Describes how to fill in the Data sheet in FlexReportXL.
Describes how to fill in the Data sheet in FlexReportXL.
You define which data channels you want included in the report in the upper rows that form the headings above the data area. You should only fill in the green cells in the top and bottom rows; the other cells such as name and units will be filled out automatically when you receive the report.
Describes how to set the time-frame for the data reported in FlexReportXL.
Below the upper rows that define the data channels, the table is organized into Timespan Blocks. These are blocks of rows that define a distinct time period for which data should be retrieved. You can have any number of these blocks as you wish. For example, you might have one block that defines the data by days in the current month, and then another with the accumulated data for the months in the current year.
Each of these time block has a heading row at the top - shown with a gray background in the illustration.
Under the heading come a series of rows that define the individual dates/times for the data. There are five green cells at the right in which you can enter the date/time definition for that row. To the right of these comes a single column which is filled in automatically, and shows the actual timestamp for the retrieved data. After this comes the data itself, filled in by PVGuard.
As indicated in the exmples above, relative time or date values may also be defined by giving an offset relative to one of the special terms currentYear, currentMonth, currentDay. For example, currentDay-1 or currentYear+1.
There may be any number of rows in each Time-Span Block. However the time or date interval between consecutive rows must be the same throughout the block. Note here that the difference between the first two rows of the block defines the time or date interval for the whole block. The remaining rows must also be defined with the same interval.
Describes the contents of the PlantConfiguration sheet in FlexReportXL.
This sheet is filled in automatically each time the report is generated from the template. It consists of a series of rows, one per requested plant. The data in the columns show details about the configuration of the plant, as described below.
When you receive the first template, this sheet will be filled out with the information from the plant used to generate the template.
If you want configuration data from more of the plants, you can extend the report by filling in the next rows of the table with the UPIDs of any other of your plants.
The data shown might include plant details such as:
Describes the data listed in the ValuesList sheet in FlexReportXL.
The ValuesList sheet will be entirely overwritten by the FlexReportXL generation process each time you generate a new report. It contains an auto-generated list of all devices and data channels (Values) present in the plants referenced in the PlantConfiguration sheet (i.e. by the Plant(UPID) column).
This sheet is intended to help you fill out the data channel definitions on the Data sheet. There, each data channel must be defined using its UVID. Since these UVIDs are not easy to remember or to type, they are listed in the ValuesList sheet to give you a source for reference.
You can copy the UVIDs directly from this sheet. Find the data channel you want by searching through the entries in columns A to J. Then the correct UVID will be shown in column K (UVID). Copy this value (e.g. use Ctrl-c) and paste it (e.g. using Ctrl-v) into the relevant column in the Value(UVID) row of the Data sheet.
You can copy a whole block of values using Excel's Paste-Transpose function. This is explained below in Copying a range of UVIDs from the ValuesList to the Data sheet.
Describes how to use the paste-transpose function to paste UVIDs into the Data definition area.
If you want to copy a whole block of channels into the Data sheet, you can use using Excel's paste-transpose function as a short-cut.
First, open the ValuesList sheet, showing all the data channels in your chosen plants. If the list is long, use the Excel Auto-Filter function to limit the amount of data shown.
Next select the UVIDs for the data channels you want in your report by using Excel's multiple select feature. Copy the data from just column K, UVID,for the range you want to the clipboard.
Now, open the sheet Data. Select the cell to the right of the last filled cell in the row Value(UVID). From the main Excel menu choose Paste Special from the context menu.
, or right-click with the mouse over this cell and chooseDescribes how to find a UVID for a data channel in the PVGuard GUI.
If you want to find the UVID for a data channel in the PVGuard program, first locate the desired data channel in the Plant Explorer (lower left-hand panel) of the program. Then right-click on the channel and select Properties in the context menu.
The Component Information dialog will appear, with the UVID shown as the first entry. Select this text, then right click the selection and choose Copy to save the UVID in the clipboard.
You can then paste the value into the cell in the Data sheet.
Explains data aggregation and the data aggregate functions in PVGuard
Assume data is being logged from a plant every 5 minutes. Over the course of a month this would come to around 8,500 data points. If you wanted to look at a chart for this data over a month, you usually wouldn't want to see the output to a 5-minute resolution – you would be more likely be interested, for example, in the daily output over that time. Plotting the data at a 5-minute resolution would provide much more detail than needed, with the added overhead of gathering and transmitting this data.
So a means is required for PVGuard to consolidate the data into sensible and usable chunks. This process is called data aggregation. The chart below illustrates the process. In the chart, data is being logged at 5-minute intervals, but you want it to be plotted to a 20-minute resolution. So on the graph, the value to be plotted for every 20-minute interval has to be calculated from the four raw data readings.
The question is how should the plotted data be aggregated from the low-resolution logged data? There is no single way of doing this; the answer depends on what you intend to use the data for. Therefore PVGuard provides a number of ways of doing it. These are known as the Data Aggregation functions.
In the illustration, the original data is shown by a red dashed line, with points every 5 minutes. The mean, maximum and minimum are shown by the solid blue, green, and orange lines. These only change every 20 minutes – the period of the aggregation.
Often the differences between the mean, maximum or minimum figures will be insignificant. When you want to get an overall impression of a plant’s output over a day, it probably doesn't matter which you use. In most cases the default – often the mean – will suffice. However, there may be times when using one of the other aggregates can reveal useful information.
This aggregate shows the difference between the value at the start of one aggregate period and the start of the next. Being a difference, its absolute value will be much smaller than the original data value, and can even be negative. The delta graph identifies changes in, or the rate of change of the data value concerned.
Delta aggregates can be used to identify periods of rapid change in a plant's output, for example, when there is intermittent cloud cover or when there are transient problems in the equipment. For cumulative values such as total energy yield, the delta can identify fluctuations that would be difficult to spot on the steadily rising line.
In the Sum aggregate the values of each of the raw data points are summed over each of individual aggregate period. For example, if the raw data values for two periods are [2, 5, 7] and [5, 6, 8] the Sum aggregate will show [14 and [19].
The Accumulate aggregate is similar to the sum aggregate except that sums the values over the whole period of the display. It will therefore show a continually rising line. For example, if the raw data values for two periods are [2, 5, 7] and [5, 6, 8] the Accumulate aggregate will show [14] and [33].
The last aggreagte only applies to digital status data:
The List aggregate only applies to digital (status) values in a tabuluar display. When chosen, all the individual status values that occurred over the period will be listed in the output.
Gives an overview to the terms used in FlexReportXL.
The following terms are used in this manual:
Describes how to fill in the Data sheet in FlexReportXL.
The Data sheet initially looks similar to the example below.
Describes how to fill in the Data sheet in FlexReportXL.
Describes how to fill in the Data sheet in FlexReportXL.
You define which data channels you want included in the report in the upper rows that form the headings above the data area. You should only fill in the green cells in the top and bottom rows; the other cells such as name and units will be filled out automatically when you receive the report.
Describes how to set the time-frame for the data reported in FlexReportXL.
Below the upper rows that define the data channels, the table is organized into Timespan Blocks. These are blocks of rows that define a distinct time period for which data should be retrieved. You can have any number of these blocks as you wish. For example, you might have one block that defines the data by days in the current month, and then another with the accumulated data for the months in the current year.
Each of these time block has a heading row at the top - shown with a gray background in the illustration.
Under the heading come a series of rows that define the individual dates/times for the data. There are five green cells at the right in which you can enter the date/time definition for that row. To the right of these comes a single column which is filled in automatically, and shows the actual timestamp for the retrieved data. After this comes the data itself, filled in by PVGuard.
As indicated in the exmples above, relative time or date values may also be defined by giving an offset relative to one of the special terms currentYear, currentMonth, currentDay. For example, currentDay-1 or currentYear+1.
There may be any number of rows in each Time-Span Block. However the time or date interval between consecutive rows must be the same throughout the block. Note here that the difference between the first two rows of the block defines the time or date interval for the whole block. The remaining rows must also be defined with the same interval.