These are simpler to create than a Grid, and can run against In-Memory or DirectQuery cubes. (Grids can not query DirectQuery Cubes)
The tabular report designer is split into three parts.
First is the database browser, which allow you to see the Tables, Columns and Measures which exist.
Next is the report layout section, where you can specify the columns and measures on filters (above the table) and in the table.
Finally is the criteria area. Here you can select the members retrieved, and filter the rows based on measure values.
By dragging columns or measures into the "Filters" and "Selected Columns" areas you can specify the table layout.
When selecting a column you can chose only to return rows for specific members.
To select a member, drag it from the left to the right panel. You can also add selections based on Excel cells and XLCubed Slicers.
If you have a lot of values in the columns, you can use the search box to find members you are interested in.
As of Version 8.1 you can add more complex filers to member selections. Using the drop down you can select comparison options such as >, <, <> etc.
For text columns you also get options for Begins with, contains and others.
Additionally using the drop down in the toolbar you can choose whether conditions are combined using Or or And logic. "And" is useful for creating a between selection, e.g. Year > 2010 And Year < 2015
If you select a measure you can add a filter to include only values that fit the criteria you want. These can come from an Excel cell if required.
As of Version 8.1 you can create a measure from any column in the database.
To do this simply right click on the column and choose how to aggregate the values.
For numeric columns you can choose from Sum/Average/Min/Max, for other types you can do a Count of the values.
Tables based on DAX queries have additional options to allow controlling the query generation. These are found in the Table Properties screen on the DAX tab.
- Remove rows with blank measures - If measures are selected in the query, then one or more of them must be non-blank, otherwise the row is removed.
- Select Type - Affects how the columns are combined when querying the data.
- Crossjoin - All possible combinations are generated, e.g. All Years and Countries are generated, even if there were no sales for a particular combination.
- Summarize - Only valid combinations are generated. This can improve performance in some cases, especially where many columns are retrieved.
- Transactional - Row level data is retrieved, there is no aggregation. This can produce a very large number of rows if the set is not correctly filtered.
- Compatibility - Allows the user to override how the DAX is writen to produce a query that will run for a particular version. It is not recommended to change this.