Binding type: selection and result.
Selection: a user need to click on somewhere in the dashboard. Selection interaction can be used to:
- Specify interactions between widgets which use queries from different datasets.
- In addition to filters, specify the measures, groupings, and other aspects of a query.
- Set widget display properties for some widget types (number and chart only
Result: user does not need to click on dashboard or there is hidden step. A results interaction is typically used to:
- Define intermediate results for a complex calculation. For example, to calculate the total opportunity amount for the top-five products, use one query to calculate the top-five products. Then use those results to filter another query that calculates the total number of open cases for each product.
- Set an initial filter selection for a dashboard based on a characteristic of the logged-in user, like their country.
- Dynamically change the display of a widget based on the results of a query. For example, you can configure a number widget to show different colors based on the value of the measure. (In dashboard designer only.)
Data Selection Functions
- cell Function: Returns a single cell of data as a scalar (single value), like "This salesperson rocks", 2, or null. An error occurs if the rowIndex is not an integer, the columnName is not a string, or the cell doesn’t exist in the table.
Syntax: cell(source, rowIndex, columnName)
- column Function: Returns one column of data (as a one-dimensional array) or multiple columns of data (as a two-dimensional array).
Syntax: column(source, [columnNames...])
- row Function: Returns one row of data (as a one-dimensional array) or multiple rows (as a two-dimensional array). For selection interactions, you typically use this function to return the first row or all rows. For results interactions, you might want specific rows. To determine the row index, display the query results in a values table.
Syntax: row(source), [rowIndices...], [columnNames...])
Note:
escape the string by using \”\”.
column() should be use with .asObject() and
cell() should go with .asString()
Comments
Post a Comment