Optional path to the module model. Data item definitions are categorized into 3 types: Measure, summaries and sets. References a measure from the model. The detailRollup attribute is used to control how the measure values from the dataSet are rolled out to the query details. The groupRollup attribute indicates how these values should be rolled up in group headers and footers. Header/footer summary in a list visualization Data item summary that can be used in a multidimensional visualization (e.g. crosstab or chart) Label for the data item. If not specified, then if the data item is a simple reference to a model item the it will use the model item label, otherwise it will use the data item name. Query filters. All non disabled filters act as if AND together. References to data items in filters will be equivalent to post aggregate filters if the data is being projected, otherwise it will be a pre aggregate filter. When optional, this filter will be applied only if all the parameters referenced by the filter expression have been provided with values. If the filter expression does not refer to any parameters, then this filter will always be applied. When disabled this filter will never be applied, which is useful for testing and authoring purposes. Default: "required". Detail sorting only applies for lists and is only done within the set sorting of the list. Set sorting order in a list is done in the order of the data items. The authoring UI use set sorting where possible and only detail sorting when needed (e..g. on meausres) Controls which facets are returned. Default is to only return facets that have values in the results. Optionally can ask to have all possible facets returned. Set which is being acted on An intersection of facets and measure to identify a value. The tuple can be affected by the surrounding context or not. Eplicit attribute facet (e.g. Year @ 2004 References the current facet that is in context for the attribute Defines how the tuple will behave. The default is for it to be affected by all other attributes that are in context in the query unless explicitly specified in the tuple definition. Tuple is affected by no attributes in query context unless explicity specified in the tuple definition. Tuple is affected by the detail (row level) context of the source data set unless explicitly specified in the tuple definition. References an attribute from the model Set of attribute facets e.g. (Canada, US, Mexico) Exclude a set of facets from the base set Top n (value attribute) facets from the base set based on the tuple value Bottom n (value attribute) facets from the base set based on the tuple value Top facets from the base set whose cumulitave sum based on the tuple value is less than or equal to the specified value Bottom facets from the base set whose cumulitave sum based on the tuple value is less than or equal to the specified value Top facets from the base set whose cumulitave sum based on the tuple value as a percentage of the overall total is less than or equal to the specified value Bottom facets from the base set whose cumulitave sum based on the tuple value as a percentage of the overall total is less than or equal to the specified value Move the specifiied facets to the top of the base set Move the specifiied facets to the bottom of the base set Create a set whose facets from the base set and meet the specified filter condition. Rolls up specified facets from the base set into groups. Should we allow custom groups of other custom groups or unions? Custom group for dimensional dataitems defined by lists of facets Represents what to do with any facets from the base set that do not fall into one of the defined custom groups. Other members that do not match the custom groping are included in the set. Other members that do not match the custom groping are excluded from the set. Other members that do not match the custom groping are grouped under as a single label. Union 2 or more sets into 1. For Titan can only union sets that originated from the same model attribute. Should we allow union of custom groups? Reference to a data item in the query that is a set Sort the facets in a set either ascending or descending based on the sort by criteria. Nulls can be positioned at the beginning or end using the nullsLast property. Defines how to sort the set, if not present, then set is sorted by caption A single calculated item. May act as a facet and may be unioned with other sets. Rules TBD Future types: modFilterByQuery : use another query to return a set of facets A single escape character that can be used to escape wildcard characters in the value text. A single escape character that can be used to escape wildcard characters in the value text. Indicates that when the report is run in the viewer the user should be prompted for the value(s). The name the parameter will have in the report. If no name is specified one will be generated by the server. The name will be used by generated prompt pages. The set of values being filtered (in or not in) should also include any null values. Explicitly position nulls at the beginning or end of the sorted facets. The default behavior will show nulls first when sorted ascending and last when sorted descending.