mirror of
https://github.com/apache/superset.git
synced 2026-08-04 13:02:41 +00:00
feat(build): migrate from Prettier to Oxfmt for docs
Signed-off-by: hainenber <dotronghai96@gmail.com>
This commit is contained in:
@@ -5,24 +5,24 @@ description: Use Jinja templates in SQL Lab and virtual datasets to create dynam
|
||||
keywords: [sql templating, jinja, sql lab, virtual datasets, dynamic queries]
|
||||
---
|
||||
|
||||
{/*
|
||||
{/\*
|
||||
Licensed to the Apache Software Foundation (ASF) under one
|
||||
or more contributor license agreements. See the NOTICE file
|
||||
or more contributor license agreements. See the NOTICE file
|
||||
distributed with this work for additional information
|
||||
regarding copyright ownership. The ASF licenses this file
|
||||
regarding copyright ownership. The ASF licenses this file
|
||||
to you under the Apache License, Version 2.0 (the
|
||||
"License"); you may not use this file except in compliance
|
||||
with the License. You may obtain a copy of the License at
|
||||
with the License. You may obtain a copy of the License at
|
||||
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
http://www.apache.org/licenses/LICENSE-2.0
|
||||
|
||||
Unless required by applicable law or agreed to in writing,
|
||||
software distributed under the License is distributed on an
|
||||
"AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
|
||||
KIND, either express or implied. See the License for the
|
||||
KIND, either express or implied. See the License for the
|
||||
specific language governing permissions and limitations
|
||||
under the License.
|
||||
*/}
|
||||
\*/}
|
||||
|
||||
# SQL Templating
|
||||
|
||||
@@ -101,12 +101,12 @@ Superset provides built-in macros for common use cases.
|
||||
|
||||
### User Context
|
||||
|
||||
| Macro | Description |
|
||||
|-------|-------------|
|
||||
| `{{ current_username() }}` | Returns the logged-in user's username |
|
||||
| `{{ current_user_id() }}` | Returns the logged-in user's account ID |
|
||||
| `{{ current_user_email() }}` | Returns the logged-in user's email |
|
||||
| `{{ current_user_roles() }}` | Returns an array of the user's roles |
|
||||
| Macro | Description |
|
||||
| ---------------------------- | --------------------------------------- |
|
||||
| `{{ current_username() }}` | Returns the logged-in user's username |
|
||||
| `{{ current_user_id() }}` | Returns the logged-in user's account ID |
|
||||
| `{{ current_user_email() }}` | Returns the logged-in user's email |
|
||||
| `{{ current_user_roles() }}` | Returns an array of the user's roles |
|
||||
|
||||
**Example: Row-level filtering by user**
|
||||
|
||||
@@ -128,10 +128,10 @@ WHERE role IN {{ current_user_roles()|where_in }}
|
||||
|
||||
Access dashboard and chart filter values in your queries:
|
||||
|
||||
| Macro | Description |
|
||||
|-------|-------------|
|
||||
| Macro | Description |
|
||||
| ------------------------------- | ------------------------------- |
|
||||
| `{{ filter_values('column') }}` | Returns filter values as a list |
|
||||
| `{{ get_filters('column') }}` | Returns filters with operators |
|
||||
| `{{ get_filters('column') }}` | Returns filters with operators |
|
||||
|
||||
**Example: Using filter values**
|
||||
|
||||
@@ -148,8 +148,8 @@ The `where_in` filter converts the list to SQL format: `('value1', 'value2', 'va
|
||||
|
||||
For charts with time range filters:
|
||||
|
||||
| Macro | Description |
|
||||
|-------|-------------|
|
||||
| Macro | Description |
|
||||
| --------------------------------- | -------------------------------------------------- |
|
||||
| `{{ get_time_filter('column') }}` | Returns time filter with `from_expr` and `to_expr` |
|
||||
|
||||
**Example: Time-filtered virtual dataset**
|
||||
@@ -214,9 +214,7 @@ Add to the Parameters menu:
|
||||
|
||||
```json
|
||||
{
|
||||
"_filters": [
|
||||
{"col": "region", "op": "IN", "val": ["US", "EU"]}
|
||||
]
|
||||
"_filters": [{ "col": "region", "op": "IN", "val": ["US", "EU"] }]
|
||||
}
|
||||
```
|
||||
|
||||
@@ -269,6 +267,7 @@ Using `remove_filter=True` applies the filter in the inner query for better perf
|
||||
- **Format SQL is Jinja-aware**: The "Format SQL" button in SQL Lab correctly preserves `{{ }}` and `{% %}` template syntax and applies your selected database's SQL dialect when formatting.
|
||||
|
||||
:::resources
|
||||
|
||||
- [Admin Guide: SQL Templating Configuration](/admin-docs/configuration/sql-templating)
|
||||
- [Blog: Intro to Jinja Templating in Apache Superset](https://preset.io/blog/intro-jinja-templating-apache-superset/)
|
||||
:::
|
||||
:::
|
||||
|
||||
Reference in New Issue
Block a user