mistercrunch closed pull request #4817: [docs] many improvements to the
documentation / cleanup
URL: https://github.com/apache/incubator-superset/pull/4817
This is a PR merged from a forked repository.
As GitHub hides the original diff on merge, it is displayed below for
the sake of provenance:
As this is a foreign pull request (from a fork), the diff is supplied
below (as it won't show otherwise due to GitHub magic):
diff --git a/docs/_build/html/README.md b/docs/_build/html/README.md
deleted file mode 100644
index bcba4d6297..0000000000
--- a/docs/_build/html/README.md
+++ /dev/null
@@ -1 +0,0 @@
-Folder containing the sphinx-generated documentation
diff --git a/docs/conf.py b/docs/conf.py
index fbc75e9854..f78a9a420c 100644
--- a/docs/conf.py
+++ b/docs/conf.py
@@ -52,7 +52,7 @@
# General information about the project.
project = "Apache Superset"
-copyright = None
+copyright = 'Apache Software Foundation'
author = u'Maxime Beauchemin'
# The version info for the project you're documenting, acts as replacement for
diff --git a/docs/druid.rst b/docs/druid.rst
index af956d97c4..b673546565 100644
--- a/docs/druid.rst
+++ b/docs/druid.rst
@@ -1,16 +1,14 @@
Druid
=====
-Superset works well with Druid, though currently not all
-advanced features out of Druid are covered. This page clarifies what is
-covered and what isn't and explains how to use some of the features.
+Superset has a native connector to Druid, and a majority of Druid's
+features are accessible through Superset.
.. note ::
- Currently Airbnb runs against Druid ``0.8.x`` and previous /
- following versions are not tested against.
-
-Supported
-'''''''''
+ Druid now supports SQL and can be accessed through Superset's
+ SQLAlchemy connector. The long term vision is to deprecate
+ the Druid native REST connector and query Druid exclusively through
+ the SQL interface.
Aggregations
------------
@@ -28,7 +26,7 @@ element correspond to Druid aggregation definition. You can
create your own
aggregations manually from the ``List Druid Metric`` tab following Druid
documentation.
-.. image:: _static/img/druid_agg.png
+.. image:: images/druid_agg.png
:scale: 50 %
Post-Aggregations
@@ -41,8 +39,9 @@ json post-aggregation definition (as specified in the Druid
docs) in the
Json field.
-Not yet supported
-'''''''''''''''''
+Unsupported Features
+--------------------
-- Regex filters
-- Lookups / joins
+.. note ::
+ Unclear at this point, this section of the documentation could use
+ some input.
diff --git a/docs/faq.rst b/docs/faq.rst
index 4e7d4d6b65..21e4e74905 100644
--- a/docs/faq.rst
+++ b/docs/faq.rst
@@ -48,8 +48,10 @@
https://github.com/airbnb/superset/issues?q=label%3Aexample+is%3Aclosed
Can I upload and visualize csv data?
------------------------------------
-Yes, using the ``Upload a CSV`` button under the ``Sources``
-menu item. This brings up a form that allows you specify required information.
After creating the table from CSV, it can then be loaded like any other on the
``Sources -> Tables``page.
+Yes, using the ``Upload a CSV`` button under the ``Sources`` menu item.
+This brings up a form that allows you specify required information.
+After creating the table from CSV, it can then be loaded like any
+other on the ``Sources -> Tables`` page.
Why are my queries timing out?
@@ -168,7 +170,7 @@ Here, the entire dashboard will refresh at once if periodic
refresh is on. The s
2.5 seconds is ignored.
Why does fabmanager or superset freezed/hung/not responding when started (my
home directory is NFS mounted)?
------------------------------------------------------------------------------------------
+------------------------------------------------------------------------------------------------------------
By default, superset creates and uses an sqlite database at
``~/.superset/superset.db``. Sqlite is known to `don't work well if used on
NFS`__ due to broken file locking implementation on NFS.
__ https://www.sqlite.org/lockingv3.html
diff --git a/docs/gallery.rst b/docs/gallery.rst
index 28515277c7..5fa212d4cf 100644
--- a/docs/gallery.rst
+++ b/docs/gallery.rst
@@ -1,89 +1,190 @@
-Gallery
-=======
+Visualizations Gallery
+======================
-.. image:: _static/img/viz_thumbnails/line.png
- :scale: 50 %
+.. image:: images/viz_thumbnails/area.png
+ :scale: 25 %
-.. image:: _static/img/viz_thumbnails/bubble.png
- :scale: 50 %
-.. image:: _static/img/viz_thumbnails/table.png
- :scale: 50 %
+.. image:: images/viz_thumbnails/bar.png
+ :scale: 25 %
-.. image:: _static/img/viz_thumbnails/pie.png
- :scale: 50 %
-.. image:: _static/img/viz_thumbnails/bar.png
- :scale: 50 %
+.. image:: images/viz_thumbnails/big_number.png
+ :scale: 25 %
-.. image:: _static/img/viz_thumbnails/world_map.png
- :scale: 50 %
-.. image:: _static/img/viz_thumbnails/sankey.png
- :scale: 50 %
+.. image:: images/viz_thumbnails/big_number_total.png
+ :scale: 25 %
-.. image:: _static/img/viz_thumbnails/word_cloud.png
- :scale: 50 %
-.. image:: _static/img/viz_thumbnails/filter_box.png
- :scale: 50 %
+.. image:: images/viz_thumbnails/box_plot.png
+ :scale: 25 %
-.. image:: _static/img/viz_thumbnails/pivot_table.png
- :scale: 50 %
-.. image:: _static/img/viz_thumbnails/directed_force.png
- :scale: 50 %
+.. image:: images/viz_thumbnails/bubble.png
+ :scale: 25 %
-.. image:: _static/img/viz_thumbnails/compare.png
- :scale: 50 %
-.. image:: _static/img/viz_thumbnails/sunburst.png
- :scale: 50 %
+.. image:: images/viz_thumbnails/bullet.png
+ :scale: 25 %
-.. image:: _static/img/viz_thumbnails/area.png
- :scale: 50 %
-.. image:: _static/img/viz_thumbnails/big_number.png
- :scale: 50 %
+.. image:: images/viz_thumbnails/cal_heatmap.png
+ :scale: 25 %
-.. image:: _static/img/viz_thumbnails/big_number_total.png
- :scale: 50 %
-.. image:: _static/img/viz_thumbnails/bullet.png
- :scale: 50 %
+.. image:: images/viz_thumbnails/chord.png
+ :scale: 25 %
-.. image:: _static/img/viz_thumbnails/dist_bar.png
- :scale: 50 %
-.. image:: _static/img/viz_thumbnails/heatmap.png
- :scale: 50 %
+.. image:: images/viz_thumbnails/compare.png
+ :scale: 25 %
-.. image:: _static/img/viz_thumbnails/markup.png
- :scale: 50 %
-.. image:: _static/img/viz_thumbnails/para.png
- :scale: 50 %
+.. image:: images/viz_thumbnails/country_map.png
+ :scale: 25 %
-.. image:: _static/img/viz_thumbnails/iframe.png
- :scale: 50 %
-.. image:: _static/img/viz_thumbnails/box_plot.png
- :scale: 50 %
+.. image:: images/viz_thumbnails/deck_arc.png
+ :scale: 25 %
-.. image:: _static/img/viz_thumbnails/treemap.png
- :scale: 50 %
-.. image:: _static/img/viz_thumbnails/cal_heatmap.png
- :scale: 50 %
+.. image:: images/viz_thumbnails/deck_geojson.png
+ :scale: 25 %
-.. image:: _static/img/viz_thumbnails/horizon.png
- :scale: 50 %
-.. image:: _static/img/viz_thumbnails/mapbox.png
- :scale: 50 %
+.. image:: images/viz_thumbnails/deck_grid.png
+ :scale: 25 %
-.. image:: _static/img/viz_thumbnails/separator.png
- :scale: 50 %
-.. image:: _static/img/viz_thumbnails/histogram.png
- :scale: 50 %
+.. image:: images/viz_thumbnails/deck_hex.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/deck_multi.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/deck_path.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/deck_polygon.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/deck_scatter.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/deck_screengrid.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/directed_force.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/dist_bar.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/dual_line.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/event_flow.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/filter_box.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/heatmap.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/histogram.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/horizon.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/iframe.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/line.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/mapbox.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/markup.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/paired_ttest.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/para.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/partition.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/pie.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/pivot_table.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/rose.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/sankey.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/separator.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/sunburst.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/table.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/time_pivot.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/time_table.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/treemap.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/word_cloud.png
+ :scale: 25 %
+
+
+.. image:: images/viz_thumbnails/world_map.png
+ :scale: 25 %
+
diff --git a/docs/images b/docs/images
new file mode 120000
index 0000000000..4d55b646a4
--- /dev/null
+++ b/docs/images
@@ -0,0 +1 @@
+../superset/assets/images/
\ No newline at end of file
diff --git a/docs/import_export_datasources.rst
b/docs/import_export_datasources.rst
index 3ec436d38a..4de7a74dc3 100644
--- a/docs/import_export_datasources.rst
+++ b/docs/import_export_datasources.rst
@@ -49,12 +49,17 @@ By default, default (null) values will be omitted. Use the
``-d`` flag to includ
If you want back references to be included (e.g. a column to include the table
id
it belongs to) use the ``-b`` flag.
-Alternatively you can export datasources using the UI: ::
-
-1. Open **Sources** -> **Databases** to export all tables associated to a
single or multiple databases. (**Tables** for one or more tables, **Druid
Clusters** for clusters, **Druid Datasources** for datasources)
-2. Select the items you would like to export
-3. Click **Actions** -> **Export to YAML**
-4. If you want to import an item that you exported through the UI, you will
need to nest it inside its parent element, e.g. a `database` needs to be nested
under `databases` a `table` needs to be nested inside a `database` element.
+Alternatively you can export datasources using the UI:
+
+1. Open **Sources** -> **Databases** to export all tables associated to a
+ single or multiple databases. (**Tables** for one or more tables,
+ **Druid Clusters** for clusters, **Druid Datasources** for datasources)
+#. Select the items you would like to export
+#. Click **Actions** -> **Export to YAML**
+#. If you want to import an item that you exported through the UI, you
+ will need to nest it inside its parent element, e.g. a `database`
+ needs to be nested under `databases` a `table` needs to be
+ nested inside a `database` element.
Exporting the complete supported YAML schema
--------------------------------------------
diff --git a/docs/index.rst b/docs/index.rst
index 4592166a78..370f51647a 100644
--- a/docs/index.rst
+++ b/docs/index.rst
@@ -1,4 +1,4 @@
-.. image:: _static/img/s.png
+.. image:: images/s.png
Apache Superset (incubating)
''''''''''''''''''''''''''''
@@ -45,17 +45,22 @@ Features
- Integration with most SQL-speaking RDBMS through SQLAlchemy
- Deep integration with Druid.io
+Screenshots
+-----------
+
+.. image:: images/screenshots/bank_dash.png
+
------
-.. image::
https://camo.githubusercontent.com/82e264ef777ba06e1858766fe3b8817ee108eb7e/687474703a2f2f672e7265636f726469742e636f2f784658537661475574732e676966
+.. image:: images/screenshots/explore.png
------
-.. image::
https://camo.githubusercontent.com/4991ff37a0005ea4e4267919a52786fda82d2d21/687474703a2f2f672e7265636f726469742e636f2f755a6767594f645235672e676966
+.. image:: images/screenshots/sqllab.png
------
-.. image::
https://camo.githubusercontent.com/a389af15ac1e32a3d0fee941b4c62c850b1d583b/687474703a2f2f672e7265636f726469742e636f2f55373046574c704c76682e676966
+.. image:: images/screenshots/deckgl_dash.png
------
@@ -70,10 +75,9 @@ Contents
tutorial
security
sqllab
- visualization
- videos
gallery
druid
+ misc
faq
diff --git a/docs/installation.rst b/docs/installation.rst
index 3036255272..dbe69ab941 100644
--- a/docs/installation.rst
+++ b/docs/installation.rst
@@ -208,7 +208,7 @@ In case that the reverse proxy is used for providing ssl
encryption,
an explicit definition of the `X-Forwarded-Proto` may be required.
For the Apache webserver this can be set as follows: ::
- RequestHeader set X-Forwarded-Proto "https"
+ RequestHeader set X-Forwarded-Proto "https"
Configuration
-------------
@@ -375,7 +375,7 @@ It is possible to tweak the database connection information
using the
parameters exposed by SQLAlchemy. In the ``Database`` edit view, you will
find an ``extra`` field as a ``JSON`` blob.
-.. image:: _static/img/tutorial/add_db.png
+.. image:: images/tutorial/add_db.png
:scale: 30 %
This JSON string contains extra configuration elements. The ``engine_params``
@@ -411,6 +411,16 @@ in your config file to point to that function. ::
SQLALCHEMY_CUSTOM_PASSWORD_STORE = example_lookup_password
+A common pattern is to use environment variables to make secrets available.
+``SQLALCHEMY_CUSTOM_PASSWORD_STORE`` can also be used for that purpose. ::
+
+ def example_password_as_env_var(url):
+ # assuming the uri looks like
+ # mysql://localhost?superset_user:{SUPERSET_PASSWORD}
+ return url.password.format(os.environ)
+
+ SQLALCHEMY_CUSTOM_PASSWORD_STORE = example_password_as_env_var
+
SSL Access to databases
-----------------------
diff --git a/docs/misc.rst b/docs/misc.rst
new file mode 100644
index 0000000000..fb953dd8b8
--- /dev/null
+++ b/docs/misc.rst
@@ -0,0 +1,10 @@
+
+Misc
+----
+
+.. toctree::
+ :maxdepth: 2
+
+ visualization
+ videos
+ import_export_datasources
diff --git a/docs/security.rst b/docs/security.rst
index 5b234a7584..b6a2b1016c 100644
--- a/docs/security.rst
+++ b/docs/security.rst
@@ -70,7 +70,7 @@ sure the users with limited access have [only] the Gamma role
assigned to
them. Second, create a new role (``Menu -> Security -> List Roles``) and
click the ``+`` sign.
-.. image:: _static/img/create_role.png
+.. image:: images/create_role.png
:scale: 50 %
This new window allows you to give this new role a name, attribute it to users
diff --git a/docs/sqllab.rst b/docs/sqllab.rst
index dabea1faf8..9230b2c73a 100644
--- a/docs/sqllab.rst
+++ b/docs/sqllab.rst
@@ -4,6 +4,11 @@ SQL Lab
SQL Lab is a modern, feature-rich SQL IDE written in
`React <https://facebook.github.io/react/>`_.
+------
+
+.. image:: images/screenshots/sqllab.png
+
+------
Feature Overview
----------------
diff --git a/docs/tutorial.rst b/docs/tutorial.rst
index 718a044e83..82ac31e13c 100644
--- a/docs/tutorial.rst
+++ b/docs/tutorial.rst
@@ -1,31 +1,31 @@
-Tutorial for Superset Administrators
-====================================
+Tutorial - Creating your first dashboard
+========================================
-This tutorial targets a Superset administrator: someone configuring Superset
-for an organization on behalf of users. We'll show you how to connect Superset
-to a new database and configure a table in that database for analysis. You'll
-also explore the data you've exposed and add a visualization to a dashboard
+This tutorial targets someone who wants to create charts and dashboards
+in Superset. We'll show you how to connect Superset
+to a new database and configure a table in that database for analysis. You'll
+also explore the data you've exposed and add a visualization to a dashboard
so that you get a feel for the end-to-end user experience.
Connecting to a new database
----------------------------
We assume you already have a database configured and can connect to it from
the
-instance on which you’re running Superset. If you’re just testing Superset and
-want to explore sample data, you can load some
+instance on which you’re running Superset. If you’re just testing Superset and
+want to explore sample data, you can load some
`sample PostgreSQL datasets
<https://wiki.postgresql.org/wiki/Sample_Databases>`_
-into a fresh DB, or configure the
+into a fresh DB, or configure the
`example weather data <https://github.com/dylburger/noaa-ghcn-weather-data>`_
we use here.
Under the **Sources** menu, select the *Databases* option:
-.. image:: _static/img/tutorial/tutorial_01_sources_database.png
+.. image:: images/tutorial/tutorial_01_sources_database.png
:scale: 70%
On the resulting page, click on the green plus sign, near the top right:
-.. image:: _static/img/tutorial/tutorial_02_add_database.png
+.. image:: images/tutorial/tutorial_02_add_database.png
:scale: 70%
You can configure a number of advanced options on this page, but for
@@ -33,12 +33,12 @@ this walkthrough, you’ll only need to do **two things**:
1. Name your database connection:
-.. image:: _static/img/tutorial/tutorial_03_database_name.png
+.. image:: images/tutorial/tutorial_03_database_name.png
:scale: 70%
2. Provide the SQLAlchemy Connection URI and test the connection:
-.. image:: _static/img/tutorial/tutorial_04_sqlalchemy_connection_string.png
+.. image:: images/tutorial/tutorial_04_sqlalchemy_connection_string.png
:scale: 70%
This example shows the connection string for our test weather database.
@@ -51,19 +51,19 @@ Click the **Test Connection** button to confirm things work
end to end.
Once Superset can successfully connect and authenticate, you should see
a popup like this:
-.. image:: _static/img/tutorial/tutorial_05_connection_popup.png
+.. image:: images/tutorial/tutorial_05_connection_popup.png
:scale: 50%
Moreover, you should also see the list of tables Superset can read from
the schema you’re connected to, at the bottom of the page:
-.. image:: _static/img/tutorial/tutorial_06_list_of_tables.png
+.. image:: images/tutorial/tutorial_06_list_of_tables.png
:scale: 70%
If the connection looks good, save the configuration by clicking the **Save**
button at the bottom of the page:
-.. image:: _static/img/tutorial/tutorial_07_save_button.png
+.. image:: images/tutorial/tutorial_07_save_button.png
:scale: 70%
Adding a new table
@@ -74,25 +74,25 @@ to Superset that you’d like to query.
Under the **Sources** menu, select the *Tables* option:
-.. image:: _static/img/tutorial/tutorial_08_sources_tables.png
+.. image:: images/tutorial/tutorial_08_sources_tables.png
:scale: 70%
On the resulting page, click on the green plus sign, near the top left:
-.. image:: _static/img/tutorial/tutorial_09_add_new_table.png
+.. image:: images/tutorial/tutorial_09_add_new_table.png
:scale: 70%
You only need a few pieces of information to add a new table to Superset:
* The name of the table
-.. image:: _static/img/tutorial/tutorial_10_table_name.png
+.. image:: images/tutorial/tutorial_10_table_name.png
:scale: 70%
* The target database from the **Database** drop-down menu (i.e. the one
you just added above)
-.. image:: _static/img/tutorial/tutorial_11_choose_db.png
+.. image:: images/tutorial/tutorial_11_choose_db.png
:scale: 70%
* Optionally, the database schema. If the table exists in the “default” schema
@@ -101,13 +101,13 @@ You only need a few pieces of information to add a new
table to Superset:
Click on the **Save** button to save the configuration:
-.. image:: _static/img/tutorial/tutorial_07_save_button.png
+.. image:: images/tutorial/tutorial_07_save_button.png
:scale: 70%
When redirected back to the list of tables, you should see a message
indicating
that your table was created:
-.. image:: _static/img/tutorial/tutorial_12_table_creation_success_msg.png
+.. image:: images/tutorial/tutorial_12_table_creation_success_msg.png
:scale: 70%
This message also directs you to edit the table configuration. We’ll edit a
limited
@@ -116,7 +116,7 @@ a more advanced tutorial.
Click on the edit button next to the table you’ve created:
-.. image:: _static/img/tutorial/tutorial_13_edit_table_config.png
+.. image:: images/tutorial/tutorial_13_edit_table_config.png
:scale: 70%
On the resulting page, click on the **List Table Column** tab. Here, you’ll
define the
@@ -136,7 +136,7 @@ Here’s how we’ve configured fields for the weather data.
Even for measures l
weather measurements (precipitation, snowfall, etc.), it’s ideal to group and
filter
by these values:
-.. image:: _static/img/tutorial/tutorial_14_field_config.png
+.. image:: images/tutorial/tutorial_14_field_config.png
As with the configurations above, click the **Save** button to save these
settings.
@@ -146,17 +146,17 @@ Exploring your data
To start exploring your data, simply click on the table name you just created
in
the list of available tables:
-.. image:: _static/img/tutorial/tutorial_15_click_table_name.png
+.. image:: images/tutorial/tutorial_15_click_table_name.png
By default, you’ll be presented with a Table View:
-.. image:: _static/img/tutorial/tutorial_16_datasource_chart_type.png
+.. image:: images/tutorial/tutorial_16_datasource_chart_type.png
Let’s walk through a basic query to get the count of all records in our table.
First, we’ll need to change the **Since** filter to capture the range of our
data.
You can use simple phrases to apply these filters, like "3 years ago":
-.. image:: _static/img/tutorial/tutorial_17_choose_time_range.png
+.. image:: images/tutorial/tutorial_17_choose_time_range.png
The upper limit for time, the **Until** filter, defaults to "now", which may
or may
not be what you want.
@@ -164,25 +164,25 @@ not be what you want.
Look for the Metrics section under the **GROUP BY** header, and start typing
"Count"
- you’ll see a list of metrics matching what you type:
-.. image:: _static/img/tutorial/tutorial_18_choose_metric.png
+.. image:: images/tutorial/tutorial_18_choose_metric.png
Select the *COUNT(\*)* metric, then click the green **Query** button near the
top
of the explore:
-.. image:: _static/img/tutorial/tutorial_19_click_query.png
+.. image:: images/tutorial/tutorial_19_click_query.png
You’ll see your results in the table:
-.. image:: _static/img/tutorial/tutorial_20_count_star_result.png
+.. image:: images/tutorial/tutorial_20_count_star_result.png
Let’s group this by the *weather_description* field to get the count of
records by
the type of weather recorded by adding it to the *Group by* section:
-.. image:: _static/img/tutorial/tutorial_21_group_by.png
+.. image:: images/tutorial/tutorial_21_group_by.png
and run the query:
-.. image:: _static/img/tutorial/tutorial_22_group_by_result.png
+.. image:: images/tutorial/tutorial_22_group_by_result.png
Let’s find a more useful data point: the top 10 times and places that recorded
the
highest temperature in 2015.
@@ -190,11 +190,11 @@ highest temperature in 2015.
We replace *weather_description* with *latitude*, *longitude* and
*measurement_date* in the
*Group by* section:
-.. image:: _static/img/tutorial/tutorial_23_group_by_more_dimensions.png
+.. image:: images/tutorial/tutorial_23_group_by_more_dimensions.png
And replace *COUNT(\*)* with *max__measurement_flag*:
-.. image:: _static/img/tutorial/tutorial_24_max_metric.png
+.. image:: images/tutorial/tutorial_24_max_metric.png
The *max__measurement_flag* metric was created when we checked the box under
**Max** and
next to the *measurement_flag* field, indicating that this field was numeric
and that
@@ -206,16 +206,16 @@ precipitation and temperature). Therefore, we must filter
our query only on reco
where the *weather_description* is equal to "Maximum temperature", which we do
in
the **Filters** section at the bottom of the explore:
-.. image:: _static/img/tutorial/tutorial_25_max_temp_filter.png
+.. image:: images/tutorial/tutorial_25_max_temp_filter.png
Finally, since we only care about the top 10 measurements, we limit our
results to
10 records using the *Row limit* option under the **Options** header:
-.. image:: _static/img/tutorial/tutorial_26_row_limit.png
+.. image:: images/tutorial/tutorial_26_row_limit.png
We click **Query** and get the following results:
-.. image:: _static/img/tutorial/tutorial_27_top_10_max_temps.png
+.. image:: images/tutorial/tutorial_27_top_10_max_temps.png
In this dataset, the maximum temperature is recorded in tenths of a degree
Celsius.
The top value of 1370, measured in the middle of Nevada, is equal to 137 C, or
roughly
@@ -240,20 +240,20 @@ a dashboard.
We change the Chart Type to "Distribution - Bar Chart":
-.. image:: _static/img/tutorial/tutorial_28_bar_chart.png
+.. image:: images/tutorial/tutorial_28_bar_chart.png
Our filter on Maximum temperature measurements was retained, but the query and
formatting options are dependent on the chart type, so you’ll have to set the
values again:
-.. image:: _static/img/tutorial/tutorial_29_bar_chart_series_metrics.png
+.. image:: images/tutorial/tutorial_29_bar_chart_series_metrics.png
You should note the extensive formatting options for this chart: the ability
to
set axis labels, margins, ticks, etc. To make the data presentable to a broad
audience, you’ll want to apply many of these to slices that end up in
dashboards.
For now, though, we run our query and get the following chart:
-.. image:: _static/img/tutorial/tutorial_30_bar_chart_results.png
+.. image:: images/tutorial/tutorial_30_bar_chart_results.png
:scale: 70%
Creating a slice and dashboard
@@ -265,39 +265,39 @@ a saved query is called a **Slice**.
To create a slice, click the **Save as** button near the top-left of the
explore:
-.. image:: _static/img/tutorial/tutorial_19_click_query.png
+.. image:: images/tutorial/tutorial_19_click_query.png
A popup should appear, asking you to name the slice, and optionally add it to
a
dashboard. Since we haven’t yet created any dashboards, we can create one and
immediately add our slice to it. Let’s do it:
-.. image:: _static/img/tutorial/tutorial_31_save_slice_to_dashboard.png
+.. image:: images/tutorial/tutorial_31_save_slice_to_dashboard.png
:scale: 70%
Click Save, which will direct you back to your original query. We see that
our slice and dashboard were successfully created:
-.. image:: _static/img/tutorial/tutorial_32_save_slice_confirmation.png
+.. image:: images/tutorial/tutorial_32_save_slice_confirmation.png
:scale: 70%
Let’s check out our new dashboard. We click on the **Dashboards** menu:
-.. image:: _static/img/tutorial/tutorial_33_dashboard.png
+.. image:: images/tutorial/tutorial_33_dashboard.png
and find the dashboard we just created:
-.. image:: _static/img/tutorial/tutorial_34_weather_dashboard.png
+.. image:: images/tutorial/tutorial_34_weather_dashboard.png
Things seemed to have worked - our slice is here!
-.. image:: _static/img/tutorial/tutorial_35_slice_on_dashboard.png
+.. image:: images/tutorial/tutorial_35_slice_on_dashboard.png
:scale: 70%
But it’s a bit smaller than we might like. Luckily, you can adjust the size
of slices in a dashboard by clicking, holding and dragging the bottom-right
corner to your desired dimensions:
-.. image:: _static/img/tutorial/tutorial_36_adjust_dimensions.gif
+.. image:: images/tutorial/tutorial_36_adjust_dimensions.gif
:scale: 120%
After adjusting the size, you’ll be asked to click on the icon near the
diff --git a/docs/videos.rst b/docs/videos.rst
index 15ef91d89b..9c00b41c7a 100644
--- a/docs/videos.rst
+++ b/docs/videos.rst
@@ -1,54 +1,5 @@
Videos
======
-Here is a collection of short videos showing different aspect
-of Superset.
-
-Quick Intro
-'''''''''''
-This video demonstrates how Superset works at a high level, it shows how
-to navigate through datasets and dashboards that are already available.
-
-.. youtube:: https://www.youtube.com/watch?v=3Txm_nj_R7M
-
-Dashboard Creation
-''''''''''''''''''
-This video walk you through the creation of a simple dashboard as a
-collection of data slices.
-
-- Coming soon!
-
-Dashboard Filtering
-'''''''''''''''''''
-This video shows how to create dynamic filters on dashboards, how to
-immunize certain widgets from being affected by filters.
-
-- Coming soon!
-
-Customize CSS and dashboard themes
-''''''''''''''''''''''''''''''''''
-A quick walkthrough on how to apply existing CSS templates, alter them and
-create new ones.
-
-- Coming soon!
-
-Slice Annotations
-'''''''''''''''''
-A short video on how to annotate your charts, the markdown language and
-to toggle them on dashboards.
-
-- Coming soon!
-
-Adding a Table
-''''''''''''''
-This videos shows you how to expose a new table in Superset, and how to
-define the semantics on how this can be accessed by others in the ``Explore``
-and ``Dashboard`` views.
-
-- Coming soon!
-
-Define SQL Expressions
-''''''''''''''''''''''
-A walkthrough on how to create your own derived dimensions and metrics.
-
-- Coming soon!
+.. note ::
+ This section of the documentation has yet to be filled in.
diff --git a/superset/assets/images/screenshots/bank_dash.png
b/superset/assets/images/screenshots/bank_dash.png
new file mode 100644
index 0000000000..c0544b0db4
Binary files /dev/null and b/superset/assets/images/screenshots/bank_dash.png
differ
diff --git a/superset/assets/images/screenshots/deckgl_dash.png
b/superset/assets/images/screenshots/deckgl_dash.png
new file mode 100644
index 0000000000..6ba049c7ae
Binary files /dev/null and b/superset/assets/images/screenshots/deckgl_dash.png
differ
diff --git a/superset/assets/images/screenshots/explore.png
b/superset/assets/images/screenshots/explore.png
new file mode 100644
index 0000000000..c462a6bfa1
Binary files /dev/null and b/superset/assets/images/screenshots/explore.png
differ
diff --git a/superset/assets/images/screenshots/sqllab.png
b/superset/assets/images/screenshots/sqllab.png
new file mode 100644
index 0000000000..6d35a9b541
Binary files /dev/null and b/superset/assets/images/screenshots/sqllab.png
differ
----------------------------------------------------------------
This is an automated message from the Apache Git Service.
To respond to the message, please log on GitHub and use the
URL above to go to the specific comment.
For queries about this service, please contact Infrastructure at:
[email protected]
With regards,
Apache Git Services