Versions Compared


  • This line was added.
  • This line was removed.
  • Formatting was changed.


  • Line 2-3: The job is executed with a Windows Agent that is assigned by a process class. The job is of type "PowerShell" and will use the PowerShell version provided with the server.
  • Line 4-5: The required PowerShell modules are imported. They could be installed in any location in the file system.
  • Line 7: The Connect-JS cmdlet is used to authenticate with the JOC Cockpit REST Web Service. The required URL and credentials are specified in a PowerShell profile, see PowerShell CLI 1.2 - Use Cases - Credentials Management
  • Line 10: Create an object $reportData from the output of the  Get-JSTaskHistory cmdlet in which a number of properties are selected and are specified for the sequence in which they should occur in the report.
  • Line 21: The location where the Excel file will be saved is specified with the $xlsxFile variable.
  • Line 23: Create a variable $workSheetName that is used to store the name of the worksheet.
  • Line 25-30: Creates a spreadsheet and passes on the Excel Package object which provides the reference to the workbook and turns to the worksheets inside it.
    • $xlsxFile stores the path of the Excel® file.
    • If we are updating an existing worksheet and the new data wouldn’t completely cover the area consumed by previous data, then we may be left with “ghost” data. To ensure this doesn’t happen, we can use the  -ClearSheet option to remove previous data in a worksheet.
    • -PassThru returns the Pivot Table so it can be customized.
    • -AutoSize parameter allows us to resize the columns of the spreadsheet to fit the data added and to get the column-widths right.
    • For adding color to conditional text  -ConditionalText is used. Additional types of conditional format are supported. Here we use conditional text for the job status color like (successful=green, incomplete=orange, failed=red).
    • To assign a name to the worksheet the -WorksheetName parameter is used. The default name of the worksheet is sheet1.

    • The -IncludePivotTable and -IncludePivotChart parameters generate the Pivot Table and Pivot Chart. The parameter -ChartType lets you pick what type of chart you want to use, there are many examples to choose from: Area, Line, Pie, ColumnClustered, ColumnStacked100, ColumnClustered3D, ColumnStacked1003D, BarClustered, BarOfPie, Doughnut, etc.
    • The -PivotRows and -PivotData parameters describe how to tabulate the data.
  • Line 3334: The -PivotTableName parameter is used as the name for the new Pivot Table.
  • Line 3435: By default, a Pivot Table will be created in its own worksheet, but it can be created in an existing worksheet. In the above job example the $excel.$WorkSheetName.cells["K1"] parameter defines the cell in an existing worksheet where the pivot table will be created.
  • Line 3536$excel.$WorkSheetName refers to the worksheet in which the source data are found.
  • Line 3637: The -PivotRows parameter is used for fields to set as rows in the Pivot Table.
  • Line 3738: The -PivotData parameter contains a hash table in the form "FieldName"="Function," where a function is one of Average(), Count(), CountNums(), Max(), Min(), Product(), None(), StdDev(), StdDevP(), Sum(), Var(), VarP().
  • Line 3839: To apply a table style to the Pivot Table the -PivotTableStyle parameter is used. The PivotTableStyle Medium6 is the default table style but there are plenty of others to choose from. Example: PivotTableStyles = None, Custom, Light1 to Light21, Medium1 to Medium28, Dark1 to Dark11".