The following are the top-level fields that compose the SemanticQueryRequest:
SemanticQueryRequest
Field Label
Type
Description
structuredSemanticQuery
StructuredSemanticQuery
Required. Representation of a semantic query.
dataspace
String
ID of the data space in which the query is executed. The default data space is used if no data space is selected.
groupId
String
ID of a group of queries. The query is sent as a part of this group if this field is defined.
queryParameter
String
Query parameter name and value for parameterized queries.
semanticModelId
String
The unique identifier of an existing semantic model to use for this query. When provided, the system will retrieve the model from the authoring service. Cannot be used together with semanticModel field.
semanticModel
SemanticModel
The complete semantic model definition to use for this query. This allows you to provide the model inline without requiring it to be pre-saved. Cannot be used together with semanticModelId field.
StructuredSemanticQuery Fields
The following are the fields within the StructuredSemanticQuery object:
Field Label
Type
Description
fields
repeated QueryField
Required field that define the dimensions and measurements in the query and the query grouping.
filter
Predicate
Rules that define which records to exclude from the query, including dimensions, measurements, and calculated fields. Valid values are dates, text, num-type, logic (AND, OR, NOT), and relative date.
options
QueryOptions
Defines object limits, sort order, and row limits.
semanticContext
SemanticContext
Central class configuration that manages a variety of settings that determine how the query is executed and how results are shown. Settings include time zone, fiscal year, and locale.
aggregateFilter
Predicate
Filter that is applied to an aggregate measurement. Valid values are Sum, AVG, Min, Max, Median, Count Distinct, Stddev, Stddevp, Var, and Varp.
QueryField Fields
The following are the fields within the QueryField object:
Field Label
Type
Description
expression
Expression
Required. Represents an expression within the query. A field can be any column, array, function, or constant within the query.
semanticAggregationMethod
SemanticAggregationMethod
Defines the aggregation method for a specific field. Valid values are None, Auto, Count, Sum, AVG, Min, Max, Median, Unique Count, Stddev, Stddevp, Var, Varp, First, Last, Unique, and User_agg.
alias
string
Defines the alias of a field within a query.
rowGrouping
bool
Defines whether results are grouped by a specific field (True) or not (False).
grouping
Grouping
Required if the rowGrouping field is set to “True”. Defines the columns used to group and manage large datasets and obtain aggregated total results for each column. Valid values are Dimensions, Measurements, Dates, Field, and Fiscal Dates.
showMissingValues
ShowMissingValues
Defines data densification settings for a query field. Controls whether missing values are shown in results.
QueryOptions Fields
The following are the fields within the QueryOptions object:
Field Label
Type
Description
sort_orders
repeated SortOrder
Defines how query results are sorted. Valid values are Simple Sort Order and Aggregative Sort Order.
limit_options
LimitOptions
Defines the maximum number of rows to return from the query results.
offset_options
OffsetOptions
Defines the offset of query results from a specific row by integer.
detailed_rows
bool
Defines whether to return detailed row information in the query results.
subtotals
bool
Defines whether subtotals are calculated based on the formula logic (True) or not (False). If True, subtotal measurements are calculated according to the aggregation method selected for grouping dimensions. The result of the calculation is added as a row to the Semantic Query results set. Valid values are Sum, AVG, Min, Max, Median. Default is Sum.
grand_total
bool
Defines whether grand totals are calculated based on the formula logic (True) or not (False). Grand totals reflect all total values in the entire dataset in a Semantic Query and are aggregated based on user selection. Valid values are Sum, AVG, Min, Max, Median. Default is Sum.
row_counts
bool
Defines whether to include row count information in the query results.
join_path_plan
JoinPathPlan
Defines the join path strategy for query execution. Valid values are JOIN_ALL_TABLES and JOIN_MINIMAL_TABLES.
smart_aggregations
bool
Defines whether to use smart aggregation logic for query optimization.
apply_model_sorting
bool
Defines whether to apply model-defined sorting to query results.
disallow_cross_join
bool
Defines whether to disallow cross joins in the query execution.
SimpleSortOrder Fields
The following are the fields within the SimpleSortOrder object:
Required. Defines how the query results are sorted. Valid values are sort_by_field and sort_by_field_alias, where “field” and “alias” are the name of the field or alias that you want to sort by.
sorting_order
SortingOrder
Defines whether the query results are sorted in ascending or descending order. Valid values are Asc and Desc.
null_values_position
NullValuesPosition
Defines whether query result rows with null values appear at the top or the bottom of the response. Valid values are Nulls_first and Nulls_last.
AggregativeSortOrder Fields
The following are the fields within the AggregativeSortOrder object:
Required. Defines how aggregated query results are sorted. Valid values are sort_by_field, sort_by_field_alias, and sort_by_row_count. The field or alias used must be defined.
sorting_order
SortingOrder
Defines whether the query results are sorted in ascending or descending order. Valid values are Asc and Desc.
null_values_position
NullValuesPosition
Defines whether query result rows with null values appear at the top or the bottom of the response. Valid values are Nulls_first and Nulls_last.
SemanticContext Fields
The following are the fields within the SemanticContext object:
Field Label
Type
Description
timezone
Timezone
Represents a specific timezone. Valid values and codes can be found in the Supported Time Zones documentation.
locale
Locale
Represents a locale. Locales determine the display formats for date and time, users’ names, addresses, and commas and periods in numbers. Valid values can be found in the Salesforce Supported Locales documentation.
currency
Currency
Represents a currency for financial calculations and display formatting.
SemanticModel Fields
The following are the fields within the SemanticModel object:
Field Label
Type
Description
apiName
string
The API name of the semantic model.
label
string
The display label of the semantic model.
unrelatedDataObjectsQueryBehavior
SemanticQueryUnrelatedDataObjectsTypeEnum
Defines how to handle querying unrelated data objects. Valid values are Exception and Union.
semanticDataObjects
repeated SemanticDataObject
List of semantic data objects in the model.
semanticRelationships
repeated SemanticRelationship
List of semantic relationships in the model.
semanticCalculatedDimensions
repeated SemanticCalculatedDimension
List of calculated dimensions in the model.
semanticCalculatedMeasurements
repeated SemanticCalculatedMeasurement
List of calculated measurements in the model.
dataspace
string
The dataspace associated with the semantic model.
semanticParameters
repeated SemanticParameter
List of parameters in the semantic model.
semanticLogicalViews
repeated SemanticLogicalView
List of logical views in the semantic model.
semanticMetrics
repeated SemanticMetric
List of metrics in the semantic model.
semanticGroupings
repeated SemanticGrouping
List of groupings in the semantic model.
currency
Currency
The currency associated with the semantic model.
externalConnections
repeated ExternalConnection
List of external connections in the semantic model.
id
string
The unique identifier of the semantic model.
hasUnmapped
bool
Indicates whether the semantic model has unmapped fields.
businessPreferences
string
Business preferences for the semantic model.
agentEnabled
bool
Indicates whether the agent is enabled for this semantic model.
Expression Types
The following are the possible expression types within the Expression field:
Field Label
Type
Description
bool_expression
bool
Boolean expression value (true/false).
int_expression
int32
32-bit integer expression value.
long_expression
int64
64-bit integer expression value.
float_expression
float
Single-precision floating-point expression value.
double_expression
double
Double-precision floating-point expression value.
string_expression
string
String expression value.
bytes_expression
bytes
Binary data expression value.
table_field
TableField
Reference to a physical table column.
semantic_field
SemanticField
Reference to a virtual/semantic column.
calculated_field
CalculatedField
Reference to a calculated field expression.
array_expression
ArrayExpression
Array of expressions.
date_expression
DateExpression
Date expression without time component.
range_values
RangeValues
Range of values with upper and lower boundaries.
null_value
NullValue
Null value expression.
datetime_expression
string
DateTime expression as string.
relative_date_range
RelativeDateRange
Relative date range expression.
forecast_field
ForecastField
Forecast field expression for predictive analytics.