Skip to main content
Components are the building blocks of an analysis. They define how users interact with the underlying data pipeline during runtime. Analysis components fall into three categories:
  • Interactive — Let you capture runtime values from users and assign them to pipeline parameters. These values override parameter defaults when the analysis runs.
  • Data Integration — Display or provide data used by the pipeline, including tables, charts, file uploads, and pipeline output previews.
  • Content — Let you add supporting context such as headings, instructions, text, and images. By combining components, you can create interactive workflows that let users enter values, execute pipelines, and review results without editing pipeline logic.

Interactive

Interactive components enable users to assign values to pipeline parameters. These values can influence the behavior of each pipeline run and change the output that appears in the analysis. You can use interactive components to:
  • Filter pipeline output.
  • Select execution options.
  • Configure runtime behavior.
  • Pass values into transformations and queries.
If the end user leaves an interactive field blank:
  • Prophecy first checks for a default value in the component.
  • If you did not define a default value for the component, Prophecy uses the default value of the pipeline parameter.

Text Input

The user can enter any text into the field. Only string-type parameters are supported.

Number Input

The user can enter any number into the field. The number type (such as int, double, or long) is determined by the pipeline parameter.

Text Area

The user can enter any text in the field. Only string-type parameters are supported.
The Text Area component has the same settings as the Text Input component. However, it offers a larger text input area for the user to write in.
The user can select a value from a predefined list. Array-type parameters are not supported.

Checkbox

The user can select or unselect a checkbox. Only boolean-type configurations are supported.

Checkbox Group

The user can select or unselect a list of checkboxes. Only array-type configurations are supported. For each option that you add to the checkbox group, you can define the:

Radio Group

The user can select a single option from a predefined list. Array-type configurations are not supported. For each option that you add to the checkbox group, you can define the:

Toggle

The user can enable or disable a toggle. Only boolean-type configurations are supported.

Date

The user can enter a date from a date picker. Only date-type configurations are supported.

Data Integration

Data integration components let users view, upload, and interact with data connected to the pipeline. These components typically display pipeline output after execution or provide additional data used during runtime. You can use data integration components to:
  • Preview pipeline output.
  • Display results in charts and tables.
  • Upload files for pipeline processing.
  • Explore runtime data interactively.

File Upload

Let the user upload their own file to replace the data of a Source gem or Table gem in the pipeline. When a user uploads a file, they have to configure the file and write it to the primary SQL warehouse of the attached fabric. This is the same mechanism that the upload file feature uses.

Data Preview

Let the user view sample data of from a Table gem or Visualize gem in the pipeline.

Charts

Display a visualization of data from a Table gem or Visualize gem in the pipeline.

Content

Content components let you add supporting context to an analysis. You can use these components to:
  • Add instructions and descriptions.
  • Organize workflows with headings and sections.
  • Display images and reference material.
  • Help users understand how to interact with the analysis.

Text

Add context to your analysis. Use the Inspect tab to add formatting to text, such as heading type, bold, italics, links, and more.

Image

Embed an image into your analysis.