@@ -19,27 +19,27 @@ pre-aggregations, configuration, APIs, and AI.
1919 <Card title = " Entity-Attribute-Value model" icon = " table" href = " /recipes/data-modeling/entity-attribute-value" >
2020 Shape sparse EAV warehouse tables into queryable dimensions and joins.
2121 </Card >
22- <Card title = " Using Cube with dbt" icon = " cubes " href = " /recipes/data-modeling/dbt" >
22+ <Card title = " Using Cube with dbt" icon = " cube " href = " /recipes/data-modeling/dbt" >
2323 Layer Cube on dbt-built warehouse models, aligning documentation patterns with your semantic layer.
2424 </Card >
25- <Card title = " Dynamic data models" icon = " wand-magic-sparkles " href = " /recipes/data-modeling/using-dynamic-measures" >
25+ <Card title = " Dynamic data models" icon = " schema " href = " /recipes/data-modeling/using-dynamic-measures" >
2626 Generate measures programmatically from changing reference data.
2727 </Card >
28- <Card title = " Dynamic union tables" icon = " layer-group " href = " /recipes/data-modeling/dynamic-union-tables" >
28+ <Card title = " Dynamic union tables" icon = " stack-2 " href = " /recipes/data-modeling/dynamic-union-tables" >
2929 Combine multiple database tables that relate to the same entity into a single cube.
3030 </Card >
31- <Card title = " Custom ordering" icon = " arrow-down-1-9 " href = " /recipes/data-modeling/custom-order" >
31+ <Card title = " Custom ordering" icon = " sort-ascending-shapes " href = " /recipes/data-modeling/custom-order" >
3232 Define a custom sort order for categorical values like pipeline stages that don't sort alphabetically.
3333 </Card >
3434</CardGroup >
3535
3636## Calculations & Metrics
3737
3838<CardGroup cols = { 3 } >
39- <Card title = " Averages and percentiles" icon = " percent " href = " /recipes/data-modeling/percentiles" >
39+ <Card title = " Averages and percentiles" icon = " percentage " href = " /recipes/data-modeling/percentiles" >
4040 Model percentile-based metrics alongside averages for accurate representation of skewed distributions.
4141 </Card >
42- <Card title = " Nested aggregates" icon = " clone " href = " /recipes/data-modeling/nested-aggregates" >
42+ <Card title = " Nested aggregates" icon = " layers-selected-bottom " href = " /recipes/data-modeling/nested-aggregates" >
4343 Express aggregates-of-aggregates like a median of per-group sums using joined cubes and subquery dimensions.
4444 </Card >
4545 <Card title = " Filtered aggregates" icon = " filter" href = " /recipes/data-modeling/filtered-aggregates" >
@@ -48,18 +48,18 @@ pre-aggregations, configuration, APIs, and AI.
4848 <Card title = " Share of total" icon = " chart-pie" href = " /recipes/data-modeling/share-of-total" >
4949 Compute each dimension member's contribution to the grand total or a fixed subtotal using multi-stage measures.
5050 </Card >
51- <Card title = " Period-over-period changes" icon = " arrow-trend -up" href = " /recipes/data-modeling/period-over-period" >
51+ <Card title = " Period-over-period changes" icon = " trending -up" href = " /recipes/data-modeling/period-over-period" >
5252 Calculate week-over-week, month-over-month, and other period-over-period metric changes.
5353 </Card >
54- <Card title = " Dynamic parameters" icon = " sliders " href = " /recipes/data-modeling/passing-dynamic-parameters-in-a-query" >
54+ <Card title = " Dynamic parameters" icon = " adjustments-horizontal " href = " /recipes/data-modeling/passing-dynamic-parameters-in-a-query" >
5555 Let users select filter values and use them in calculations without filtering the entire query.
5656 </Card >
5757</CardGroup >
5858
5959## Time Series & Calendars
6060
6161<CardGroup cols = { 3 } >
62- <Card title = " String time dimensions" icon = " font " href = " /recipes/data-modeling/string-time-dimensions" >
62+ <Card title = " String time dimensions" icon = " letter-a " href = " /recipes/data-modeling/string-time-dimensions" >
6363 Work around non-timestamp time columns by casting strings to proper time dimension types.
6464 </Card >
6565 <Card title = " Custom granularities" icon = " clock" href = " /recipes/data-modeling/custom-granularity" >
@@ -90,22 +90,22 @@ pre-aggregations, configuration, APIs, and AI.
9090## Pre-Aggregations
9191
9292<CardGroup cols = { 3 } >
93- <Card title = " Non-additive measures" icon = " square-root-variable " href = " /recipes/pre-aggregations/non-additivity" >
93+ <Card title = " Non-additive measures" icon = " square-root-2 " href = " /recipes/pre-aggregations/non-additivity" >
9494 Accelerate averages, distinct counts, and similar non-additive measures with pre-aggregations.
9595 </Card >
96- <Card title = " Incremental builds" icon = " bars-progress " href = " /recipes/pre-aggregations/incrementally-building-pre-aggregations-for-a-date-range" >
96+ <Card title = " Incremental builds" icon = " grid-dots " href = " /recipes/pre-aggregations/incrementally-building-pre-aggregations-for-a-date-range" >
9797 Rebuild only the time-bounded partitions you need instead of refreshing entire rollups.
9898 </Card >
99- <Card title = " Disabling pre-aggregations" icon = " toggle-off " href = " /recipes/pre-aggregations/disabling-pre-aggregations" >
99+ <Card title = " Disabling pre-aggregations" icon = " toggle-left " href = " /recipes/pre-aggregations/disabling-pre-aggregations" >
100100 Conditionally disable pre-aggregations based on environment or deployment context.
101101 </Card >
102102 <Card title = " original_sql and rollups" icon = " database" href = " /recipes/pre-aggregations/using-originalsql-and-rollups-effectively" >
103103 Materialize expensive SQL once with original_sql, then reuse across rollup pre-aggregations.
104104 </Card >
105- <Card title = " Refreshing partitions" icon = " arrows-rotate " href = " /recipes/pre-aggregations/refreshing-select-partitions" >
105+ <Card title = " Refreshing partitions" icon = " refresh " href = " /recipes/pre-aggregations/refreshing-select-partitions" >
106106 Partition-level refresh patterns for when dimension values change after initial load.
107107 </Card >
108- <Card title = " Multiple data sources" icon = " circle-nodes " href = " /recipes/pre-aggregations/joining-multiple-data-sources" >
108+ <Card title = " Multiple data sources" icon = " topology-ring-2 " href = " /recipes/pre-aggregations/joining-multiple-data-sources" >
109109 Join data from different warehouses with cross-database rollup joins.
110110 </Card >
111111</CardGroup >
@@ -119,7 +119,7 @@ pre-aggregations, configuration, APIs, and AI.
119119 <Card title = " SSL connections" icon = " lock" href = " /recipes/configuration/using-ssl-connections-to-data-source" >
120120 Enable TLS to upstream databases with custom CA bundles and client certificates.
121121 </Card >
122- <Card title = " Optimizing data source usage" icon = " gauge-high " href = " /recipes/configuration/data-store-cost-saving-guide" >
122+ <Card title = " Optimizing data source usage" icon = " brand-speedtest " href = " /recipes/configuration/data-store-cost-saving-guide" >
123123 Reduce warehouse spend through pre-aggregation strategy and workload-aware settings.
124124 </Card >
125125 <Card title = " Custom data source per tenant" icon = " server" href = " /recipes/configuration/multiple-sources-same-schema" >
@@ -136,16 +136,16 @@ pre-aggregations, configuration, APIs, and AI.
136136 <Card title = " Unique values for a field" icon = " list" href = " /recipes/core-data-api/getting-unique-values-for-a-field" >
137137 Power filter dropdowns by querying distinct dimension values from Cube's data APIs.
138138 </Card >
139- <Card title = " Numeric values on the front-end" icon = " hashtag " href = " /recipes/core-data-api/cast-numerics" >
139+ <Card title = " Numeric values on the front-end" icon = " hash " href = " /recipes/core-data-api/cast-numerics" >
140140 Coerce REST numeric strings into JavaScript numbers, with precision pitfalls and caveats.
141141 </Card >
142- <Card title = " Custom sorting" icon = " arrow-down-a-z " href = " /recipes/core-data-api/sorting" >
142+ <Card title = " Custom sorting" icon = " sort-ascending-letters " href = " /recipes/core-data-api/sorting" >
143143 Sort query result sets by custom criteria beyond default ordering.
144144 </Card >
145- <Card title = " Pagination" icon = " book-open " href = " /recipes/core-data-api/pagination" >
145+ <Card title = " Pagination" icon = " book" href = " /recipes/core-data-api/pagination" >
146146 Implement paged tables over Cube queries using limit, offset, and deterministic ordering.
147147 </Card >
148- <Card title = " Drilldowns" icon = " magnifying-glass-plus " href = " /recipes/core-data-api/drilldowns" >
148+ <Card title = " Drilldowns" icon = " menu-deep " href = " /recipes/core-data-api/drilldowns" >
149149 Configure drill members and fetch detail rows behind an aggregate value.
150150 </Card >
151151 <Card title = " Real-time data fetch" icon = " wifi" href = " /recipes/core-data-api/real-time-data-fetch" >
@@ -156,7 +156,7 @@ pre-aggregations, configuration, APIs, and AI.
156156## AI
157157
158158<CardGroup cols = { 3 } >
159- <Card title = " Agent-to-agent with Chat API" icon = " robot " href = " /recipes/ai/agent-to-agent" >
159+ <Card title = " Agent-to-agent with Chat API" icon = " topology-star " href = " /recipes/ai/agent-to-agent" >
160160 Wrap the Cube Chat API as a LangChain tool so an orchestrating agent can query data on demand.
161161 </Card >
162162</CardGroup >
0 commit comments