You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@superset.apache.org by ma...@apache.org on 2017/11/02 03:13:29 UTC

[incubator-superset] branch master updated: Consolidate all translation config (#3750)

This is an automated email from the ASF dual-hosted git repository.

maximebeauchemin pushed a commit to branch master
in repository https://gitbox.apache.org/repos/asf/incubator-superset.git


The following commit(s) were added to refs/heads/master by this push:
     new 87b6d76  Consolidate all translation config (#3750)
87b6d76 is described below

commit 87b6d76c325f3c0c72de28f043a4b49072c5a95e
Author: Alan Cruickshank <al...@gmail.com>
AuthorDate: Thu Nov 2 03:13:22 2017 +0000

    Consolidate all translation config (#3750)
    
    Move all translation config to superset/translations
---
 CONTRIBUTING.md                               |   12 +-
 {babel => superset/translations}/babel.cfg    |    0
 {babel => superset/translations}/messages.pot | 1773 +++++++++++++++----------
 3 files changed, 1053 insertions(+), 732 deletions(-)

diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md
index 3335c80..062920d 100644
--- a/CONTRIBUTING.md
+++ b/CONTRIBUTING.md
@@ -351,14 +351,15 @@ navigation bar.
     }
 
 As per the [Flask AppBuilder documentation] about translation, to create a
-new language dictionary, run the following command:
+new language dictionary, run the following command (where `es` is replaced with
+the language code for your target language):
 
-    pybabel init -i ./babel/messages.pot -d superset/translations -l es
+    pybabel init -i superset/translations/messages.pot -d superset/translations -l es
 
 Then it's a matter of running the statement below to gather all strings that
 need translation
 
-    fabmanager babel-extract --target superset/translations/ -k _ -k __ -k t -k tn -k tct
+    fabmanager babel-extract --target superset/translations/ --output superset/translations/messages.pot --config superset/translations/babel.cfg -k _ -k __ -k t -k tn -k tct
 
 You can then translate the strings gathered in files located under
 `superset/translation`, where there's one per language. For the translations
@@ -375,6 +376,11 @@ Execute this command to convert the en PO file into a json file:
 
     po2json -d superset -f jed1.x superset/translations/en/LC_MESSAGES/messages.po superset/translations/en/LC_MESSAGES/messages.json
 
+If you get errors running `po2json`, you might be running the ubuntu package with the same
+name rather than the nodejs package (they have a different format for the arguments). You
+need to be running the nodejs version, and so if there is a conflict you may need to point
+directly at `/usr/local/bin/po2json` rather than just `po2json`.
+
 ## Adding new datasources
 
 1. Create Models and Views for the datasource, add them under superset folder, like a new my_models.py
diff --git a/babel/babel.cfg b/superset/translations/babel.cfg
similarity index 100%
rename from babel/babel.cfg
rename to superset/translations/babel.cfg
diff --git a/babel/messages.pot b/superset/translations/messages.pot
old mode 100755
new mode 100644
similarity index 62%
rename from babel/messages.pot
rename to superset/translations/messages.pot
index 1324c3a..85a2c76
--- a/babel/messages.pot
+++ b/superset/translations/messages.pot
@@ -8,110 +8,110 @@ msgid ""
 msgstr ""
 "Project-Id-Version: PROJECT VERSION\n"
 "Report-Msgid-Bugs-To: EMAIL@ADDRESS\n"
-"POT-Creation-Date: 2017-10-04 10:12-0700\n"
+"POT-Creation-Date: 2017-11-01 01:31+0000\n"
 "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE\n"
 "Last-Translator: FULL NAME <EM...@ADDRESS>\n"
 "Language-Team: LANGUAGE <LL...@li.org>\n"
 "MIME-Version: 1.0\n"
 "Content-Type: text/plain; charset=utf-8\n"
 "Content-Transfer-Encoding: 8bit\n"
-"Generated-By: Babel 2.4.0\n"
-
-#: superset/assets/javascripts/explore/stores/controls.jsx:553
-#: superset/db_engine_specs.py:192 superset/db_engine_specs.py:223
-#: superset/db_engine_specs.py:267 superset/db_engine_specs.py:315
-#: superset/db_engine_specs.py:371 superset/db_engine_specs.py:839
-#: superset/db_engine_specs.py:875 superset/db_engine_specs.py:907
-#: superset/db_engine_specs.py:953 superset/db_engine_specs.py:990
-#: superset/db_engine_specs.py:1015
+"Generated-By: Babel 2.5.1\n"
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:570
+#: superset/db_engine_specs.py:216 superset/db_engine_specs.py:247
+#: superset/db_engine_specs.py:291 superset/db_engine_specs.py:339
+#: superset/db_engine_specs.py:395 superset/db_engine_specs.py:893
+#: superset/db_engine_specs.py:929 superset/db_engine_specs.py:961
+#: superset/db_engine_specs.py:1007 superset/db_engine_specs.py:1044
+#: superset/db_engine_specs.py:1069
 msgid "Time Column"
 msgstr ""
 
-#: superset/db_engine_specs.py:193 superset/db_engine_specs.py:224
-#: superset/db_engine_specs.py:316 superset/db_engine_specs.py:372
-#: superset/db_engine_specs.py:840 superset/db_engine_specs.py:908
-#: superset/db_engine_specs.py:991
+#: superset/db_engine_specs.py:217 superset/db_engine_specs.py:248
+#: superset/db_engine_specs.py:340 superset/db_engine_specs.py:396
+#: superset/db_engine_specs.py:894 superset/db_engine_specs.py:962
+#: superset/db_engine_specs.py:1045
 msgid "second"
 msgstr ""
 
-#: superset/db_engine_specs.py:194 superset/db_engine_specs.py:227
-#: superset/db_engine_specs.py:319 superset/db_engine_specs.py:374
-#: superset/db_engine_specs.py:842 superset/db_engine_specs.py:876
-#: superset/db_engine_specs.py:910 superset/db_engine_specs.py:954
-#: superset/db_engine_specs.py:992 superset/db_engine_specs.py:1016
+#: superset/db_engine_specs.py:218 superset/db_engine_specs.py:251
+#: superset/db_engine_specs.py:343 superset/db_engine_specs.py:398
+#: superset/db_engine_specs.py:896 superset/db_engine_specs.py:930
+#: superset/db_engine_specs.py:964 superset/db_engine_specs.py:1008
+#: superset/db_engine_specs.py:1046 superset/db_engine_specs.py:1070
 msgid "minute"
 msgstr ""
 
-#: superset/db_engine_specs.py:195 superset/db_engine_specs.py:231
-#: superset/db_engine_specs.py:321 superset/db_engine_specs.py:376
-#: superset/db_engine_specs.py:848 superset/db_engine_specs.py:878
-#: superset/db_engine_specs.py:912 superset/db_engine_specs.py:960
-#: superset/db_engine_specs.py:993 superset/db_engine_specs.py:1017
+#: superset/db_engine_specs.py:219 superset/db_engine_specs.py:255
+#: superset/db_engine_specs.py:345 superset/db_engine_specs.py:400
+#: superset/db_engine_specs.py:902 superset/db_engine_specs.py:932
+#: superset/db_engine_specs.py:966 superset/db_engine_specs.py:1014
+#: superset/db_engine_specs.py:1047 superset/db_engine_specs.py:1071
 msgid "hour"
 msgstr ""
 
-#: superset/db_engine_specs.py:196 superset/db_engine_specs.py:236
-#: superset/db_engine_specs.py:268 superset/db_engine_specs.py:323
-#: superset/db_engine_specs.py:378 superset/db_engine_specs.py:850
-#: superset/db_engine_specs.py:880 superset/db_engine_specs.py:914
-#: superset/db_engine_specs.py:962 superset/db_engine_specs.py:994
-#: superset/db_engine_specs.py:1018
+#: superset/db_engine_specs.py:220 superset/db_engine_specs.py:260
+#: superset/db_engine_specs.py:292 superset/db_engine_specs.py:347
+#: superset/db_engine_specs.py:402 superset/db_engine_specs.py:904
+#: superset/db_engine_specs.py:934 superset/db_engine_specs.py:968
+#: superset/db_engine_specs.py:1016 superset/db_engine_specs.py:1048
+#: superset/db_engine_specs.py:1072
 msgid "day"
 msgstr ""
 
-#: superset/db_engine_specs.py:197 superset/db_engine_specs.py:242
-#: superset/db_engine_specs.py:269 superset/db_engine_specs.py:324
-#: superset/db_engine_specs.py:380 superset/db_engine_specs.py:852
-#: superset/db_engine_specs.py:882 superset/db_engine_specs.py:916
-#: superset/db_engine_specs.py:995 superset/db_engine_specs.py:1019
+#: superset/db_engine_specs.py:221 superset/db_engine_specs.py:266
+#: superset/db_engine_specs.py:293 superset/db_engine_specs.py:348
+#: superset/db_engine_specs.py:404 superset/db_engine_specs.py:906
+#: superset/db_engine_specs.py:936 superset/db_engine_specs.py:970
+#: superset/db_engine_specs.py:1049 superset/db_engine_specs.py:1073
 msgid "week"
 msgstr ""
 
-#: superset/db_engine_specs.py:198 superset/db_engine_specs.py:244
-#: superset/db_engine_specs.py:271 superset/db_engine_specs.py:326
-#: superset/db_engine_specs.py:382 superset/db_engine_specs.py:854
-#: superset/db_engine_specs.py:884 superset/db_engine_specs.py:918
-#: superset/db_engine_specs.py:964 superset/db_engine_specs.py:996
-#: superset/db_engine_specs.py:1020
+#: superset/db_engine_specs.py:222 superset/db_engine_specs.py:268
+#: superset/db_engine_specs.py:295 superset/db_engine_specs.py:350
+#: superset/db_engine_specs.py:406 superset/db_engine_specs.py:908
+#: superset/db_engine_specs.py:938 superset/db_engine_specs.py:972
+#: superset/db_engine_specs.py:1018 superset/db_engine_specs.py:1050
+#: superset/db_engine_specs.py:1074
 msgid "month"
 msgstr ""
 
-#: superset/db_engine_specs.py:199 superset/db_engine_specs.py:246
-#: superset/db_engine_specs.py:328 superset/db_engine_specs.py:384
-#: superset/db_engine_specs.py:856 superset/db_engine_specs.py:886
-#: superset/db_engine_specs.py:920 superset/db_engine_specs.py:966
-#: superset/db_engine_specs.py:997 superset/db_engine_specs.py:1021
+#: superset/db_engine_specs.py:223 superset/db_engine_specs.py:270
+#: superset/db_engine_specs.py:352 superset/db_engine_specs.py:408
+#: superset/db_engine_specs.py:910 superset/db_engine_specs.py:940
+#: superset/db_engine_specs.py:974 superset/db_engine_specs.py:1020
+#: superset/db_engine_specs.py:1051 superset/db_engine_specs.py:1075
 msgid "quarter"
 msgstr ""
 
-#: superset/db_engine_specs.py:200 superset/db_engine_specs.py:250
-#: superset/db_engine_specs.py:330 superset/db_engine_specs.py:858
-#: superset/db_engine_specs.py:888 superset/db_engine_specs.py:968
-#: superset/db_engine_specs.py:998 superset/db_engine_specs.py:1022
+#: superset/db_engine_specs.py:224 superset/db_engine_specs.py:274
+#: superset/db_engine_specs.py:354 superset/db_engine_specs.py:912
+#: superset/db_engine_specs.py:942 superset/db_engine_specs.py:1022
+#: superset/db_engine_specs.py:1052 superset/db_engine_specs.py:1076
 msgid "year"
 msgstr ""
 
-#: superset/db_engine_specs.py:332
+#: superset/db_engine_specs.py:356
 msgid "week_start_monday"
 msgstr ""
 
-#: superset/db_engine_specs.py:386 superset/db_engine_specs.py:922
+#: superset/db_engine_specs.py:410 superset/db_engine_specs.py:976
 msgid "week_ending_saturday"
 msgstr ""
 
-#: superset/db_engine_specs.py:389 superset/db_engine_specs.py:925
+#: superset/db_engine_specs.py:413 superset/db_engine_specs.py:979
 msgid "week_start_sunday"
 msgstr ""
 
-#: superset/db_engine_specs.py:844 superset/db_engine_specs.py:956
+#: superset/db_engine_specs.py:898 superset/db_engine_specs.py:1010
 msgid "5 minute"
 msgstr ""
 
-#: superset/db_engine_specs.py:846
+#: superset/db_engine_specs.py:900
 msgid "half hour"
 msgstr ""
 
-#: superset/db_engine_specs.py:958
+#: superset/db_engine_specs.py:1012
 msgid "10 minute"
 msgstr ""
 
@@ -120,273 +120,286 @@ msgstr ""
 msgid "[Superset] Access to the datasource %(name)s was granted"
 msgstr ""
 
-#: superset/viz.py:50
+#: superset/viz.py:52
 msgid "Viz is missing a datasource"
 msgstr ""
 
-#: superset/viz.py:181
+#: superset/viz.py:172
 msgid "From date cannot be larger than to date"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:334
-#: superset/viz.py:369
+#: superset/assets/javascripts/explore/stores/visTypes.js:335
+#: superset/viz.py:350
 msgid "Table View"
 msgstr ""
 
-#: superset/viz.py:381
+#: superset/viz.py:362
 msgid "Pick a granularity in the Time section or uncheck 'Include Time'"
 msgstr ""
 
-#: superset/viz.py:391
+#: superset/viz.py:372
 msgid "Choose either fields to [Group By] and [Metrics] or [Columns], not both"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:386
-#: superset/viz.py:430
+#: superset/viz.py:441
+msgid "Time Table View"
+msgstr ""
+
+#: superset/viz.py:450 superset/viz.py:1218
+msgid "Pick at least one metric"
+msgstr ""
+
+#: superset/viz.py:453
+msgid "When using 'Group By' you are limited to use a single metric"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/visTypes.js:413
+#: superset/viz.py:483
 msgid "Pivot Table"
 msgstr ""
 
-#: superset/viz.py:444
+#: superset/viz.py:497
 msgid "Please choose at least one \"Group by\" field "
 msgstr ""
 
-#: superset/viz.py:446
+#: superset/viz.py:499
 msgid "Please choose at least one metric"
 msgstr ""
 
-#: superset/viz.py:450
+#: superset/viz.py:503
 msgid "'Group By' and 'Columns' can't overlap"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:373
-#: superset/viz.py:483
+#: superset/assets/javascripts/explore/stores/visTypes.js:400
+#: superset/viz.py:536
 msgid "Markup"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:411
-#: superset/viz.py:502
+#: superset/assets/javascripts/explore/stores/visTypes.js:438
+#: superset/viz.py:555
 msgid "Separator"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:433
-#: superset/viz.py:514
+#: superset/assets/javascripts/explore/stores/visTypes.js:460
+#: superset/viz.py:567
 msgid "Word Cloud"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:454
-#: superset/viz.py:537
+#: superset/assets/javascripts/explore/stores/visTypes.js:481
+#: superset/viz.py:590
 msgid "Treemap"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:481
-#: superset/viz.py:563
+#: superset/assets/javascripts/explore/stores/visTypes.js:508
+#: superset/viz.py:616
 msgid "Calendar Heatmap"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:502
-#: superset/viz.py:621
+#: superset/assets/javascripts/explore/stores/visTypes.js:529
+#: superset/viz.py:674
 msgid "Box Plot"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:523
-#: superset/viz.py:710
+#: superset/assets/javascripts/explore/stores/visTypes.js:550
+#: superset/viz.py:763
 msgid "Bubble Chart"
 msgstr ""
 
-#: superset/viz.py:734
+#: superset/viz.py:787
 msgid "Pick a metric for x, y and size"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:574
-#: superset/viz.py:760
+#: superset/assets/javascripts/explore/stores/visTypes.js:601
+#: superset/viz.py:813
 msgid "Bullet Chart"
 msgstr ""
 
-#: superset/viz.py:786
+#: superset/viz.py:839
 msgid "Pick a metric to display"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:597
-#: superset/viz.py:809
+#: superset/assets/javascripts/explore/stores/visTypes.js:624
+#: superset/viz.py:862
 msgid "Big Number with Trendline"
 msgstr ""
 
-#: superset/viz.py:817 superset/viz.py:846
+#: superset/viz.py:870 superset/viz.py:899
 msgid "Pick a metric!"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:622
-#: superset/viz.py:838
+#: superset/assets/javascripts/explore/stores/visTypes.js:649
+#: superset/viz.py:891
 msgid "Big Number"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:157
-#: superset/viz.py:865
+#: superset/assets/javascripts/explore/stores/visTypes.js:158
+#: superset/viz.py:918
 msgid "Time Series - Line Chart"
 msgstr ""
 
-#: superset/viz.py:913 superset/viz.py:1058
+#: superset/viz.py:966 superset/viz.py:1119
 msgid "Pick a time granularity for your time series"
 msgstr ""
 
-#: superset/viz.py:1001
+#: superset/viz.py:1062
 msgid "Time Series - Dual Axis Line Chart"
 msgstr ""
 
-#: superset/viz.py:1011
+#: superset/viz.py:1072
 msgid "Pick a metric for left axis!"
 msgstr ""
 
-#: superset/viz.py:1013
+#: superset/viz.py:1074
 msgid "Pick a metric for right axis!"
 msgstr ""
 
-#: superset/viz.py:1015
+#: superset/viz.py:1076
 msgid "Please choose different metrics on left and right axis"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:238
-#: superset/viz.py:1076
+#: superset/assets/javascripts/explore/stores/visTypes.js:239
+#: superset/viz.py:1137
 msgid "Time Series - Bar Chart"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:274
-#: superset/viz.py:1084
+#: superset/assets/javascripts/explore/stores/visTypes.js:275
+#: superset/viz.py:1145
 msgid "Time Series - Percent Change"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:297
-#: superset/viz.py:1092
+#: superset/assets/javascripts/explore/stores/visTypes.js:298
+#: superset/viz.py:1153
 msgid "Time Series - Stacked"
 msgstr ""
 
-#: superset/viz.py:1101
+#: superset/viz.py:1162
 msgid "Distribution - NVD3 - Pie Chart"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:647
-#: superset/viz.py:1119
+#: superset/assets/javascripts/explore/stores/visTypes.js:674
+#: superset/viz.py:1180
 msgid "Histogram"
 msgstr ""
 
-#: superset/viz.py:1129
+#: superset/viz.py:1190
 msgid "Must have one numeric column specified"
 msgstr ""
 
 #: superset/assets/javascripts/explore/stores/visTypes.js:96
-#: superset/viz.py:1144
+#: superset/viz.py:1205
 msgid "Distribution - Bar Chart"
 msgstr ""
 
-#: superset/viz.py:1155
+#: superset/viz.py:1216
 msgid "Can't have overlap between Series and Breakdowns"
 msgstr ""
 
-#: superset/viz.py:1157
-msgid "Pick at least one metric"
-msgstr ""
-
-#: superset/viz.py:1159
+#: superset/viz.py:1220
 msgid "Pick at least one field for [Series]"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:679
-#: superset/viz.py:1212
+#: superset/assets/javascripts/explore/stores/visTypes.js:706
+#: superset/viz.py:1273
 msgid "Sunburst"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:716
-#: superset/viz.py:1245
+#: superset/assets/javascripts/explore/stores/visTypes.js:743
+#: superset/viz.py:1306
 msgid "Sankey"
 msgstr ""
 
-#: superset/viz.py:1252
+#: superset/viz.py:1313
 msgid "Pick exactly 2 columns as [Source / Target]"
 msgstr ""
 
-#: superset/viz.py:1283
+#: superset/viz.py:1344
 msgid ""
 "There's a loop in your Sankey, please provide a tree. Here's a faulty "
 "link: {}"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:743
-#: superset/viz.py:1294 superset/viz.py:1315
+#: superset/assets/javascripts/explore/stores/visTypes.js:770
+#: superset/viz.py:1355 superset/viz.py:1376
 msgid "Directed Force Layout"
 msgstr ""
 
-#: superset/viz.py:1301
+#: superset/viz.py:1362
 msgid "Pick exactly 2 columns to 'Group By'"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:808
-#: superset/viz.py:1348
+#: superset/assets/javascripts/explore/stores/visTypes.js:835
+#: superset/viz.py:1409
 msgid "Country Map"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:841
-#: superset/viz.py:1376
+#: superset/assets/javascripts/explore/stores/visTypes.js:868
+#: superset/viz.py:1437
 msgid "World Map"
 msgstr ""
 
 #: superset/assets/javascripts/explore/stores/visTypes.js:80
-#: superset/viz.py:1426
+#: superset/viz.py:1487
 msgid "Filters"
 msgstr ""
 
-#: superset/viz.py:1434
+#: superset/viz.py:1495
 msgid "Pick at least one filter field"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:909
-#: superset/viz.py:1461
+#: superset/assets/javascripts/explore/stores/visTypes.js:933
+#: superset/viz.py:1522
 msgid "iFrame"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:921
-#: superset/viz.py:1478
+#: superset/assets/javascripts/explore/stores/visTypes.js:945
+#: superset/viz.py:1539
 msgid "Parallel Coordinates"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:943
-#: superset/viz.py:1503
+#: superset/assets/javascripts/explore/stores/visTypes.js:967
+#: superset/viz.py:1564
 msgid "Heatmap"
 msgstr ""
 
-#: superset/viz.py:1562
+#: superset/viz.py:1623
 msgid "Horizon Charts"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:1002
-#: superset/viz.py:1573
+#: superset/assets/javascripts/explore/stores/visTypes.js:1027
+#: superset/viz.py:1634
 msgid "Mapbox"
 msgstr ""
 
-#: superset/viz.py:1588
+#: superset/viz.py:1649
 msgid "Must have a [Group By] column to have 'count' as the [Label]"
 msgstr ""
 
-#: superset/viz.py:1601
+#: superset/viz.py:1662
 msgid "Choice of [Label] must be present in [Group By]"
 msgstr ""
 
-#: superset/viz.py:1606
+#: superset/viz.py:1667
 msgid "Choice of [Point Radius] must be present in [Group By]"
 msgstr ""
 
-#: superset/viz.py:1611
+#: superset/viz.py:1672
 msgid "[Longitude] and [Latitude] columns must be present in [Group By]"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:1073
-#: superset/viz.py:1676
+#: superset/assets/javascripts/explore/stores/visTypes.js:1098
+#: superset/viz.py:1738
 msgid "Event flow"
 msgstr ""
 
-#: superset/viz.py:1706
+#: superset/assets/javascripts/explore/stores/visTypes.js:1143
+#: superset/viz.py:1769
 msgid "Time Series - Paired t-test"
 msgstr ""
 
+#: superset/viz.py:1831
+msgid "Partition Diagram"
+msgstr ""
+
 #: superset/assets/javascripts/SqlLab/actions.js:57
 msgid "Your query was saved"
 msgstr ""
@@ -543,14 +556,14 @@ msgid ".CSV"
 msgstr ""
 
 #: superset/assets/javascripts/SqlLab/components/ResultSet.jsx:78
-#: superset/assets/javascripts/SqlLab/components/VisualizeModal.jsx:241
-#: superset/assets/javascripts/SqlLab/components/VisualizeModal.jsx:280
+#: superset/assets/javascripts/SqlLab/components/VisualizeModal.jsx:242
+#: superset/assets/javascripts/SqlLab/components/VisualizeModal.jsx:281
 msgid "Visualize"
 msgstr ""
 
 #: superset/assets/javascripts/SqlLab/components/ResultSet.jsx:162
-#: superset/connectors/sqla/views.py:85 superset/connectors/sqla/views.py:135
-#: superset/connectors/sqla/views.py:214 superset/views/core.py:380
+#: superset/connectors/sqla/views.py:84 superset/connectors/sqla/views.py:134
+#: superset/connectors/sqla/views.py:214 superset/views/core.py:389
 msgid "Table"
 msgstr ""
 
@@ -604,10 +617,10 @@ msgid "Label for your query"
 msgstr ""
 
 #: superset/assets/javascripts/SqlLab/components/SaveQuery.jsx:81
-#: superset/connectors/druid/views.py:107
-#: superset/connectors/druid/views.py:228 superset/connectors/sqla/views.py:82
-#: superset/connectors/sqla/views.py:131 superset/connectors/sqla/views.py:227
-#: superset/views/core.py:374 superset/views/sql_lab.py:56
+#: superset/connectors/druid/views.py:105
+#: superset/connectors/druid/views.py:227 superset/connectors/sqla/views.py:81
+#: superset/connectors/sqla/views.py:130 superset/connectors/sqla/views.py:227
+#: superset/views/core.py:383 superset/views/sql_lab.py:56
 msgid "Description"
 msgstr ""
 
@@ -626,7 +639,7 @@ msgstr ""
 msgid "Cancel"
 msgstr ""
 
-#: superset/assets/javascripts/SqlLab/components/SaveQuery.jsx:123
+#: superset/assets/javascripts/SqlLab/components/SaveQuery.jsx:122
 msgid "Save Query"
 msgstr ""
 
@@ -768,30 +781,48 @@ msgstr ""
 msgid "using only alphanumeric characters and underscores"
 msgstr ""
 
-#: superset/assets/javascripts/SqlLab/components/VisualizeModal.jsx:166
+#: superset/assets/javascripts/SqlLab/components/VisualizeModal.jsx:167
 msgid "Creating a data source and popping a new tab"
 msgstr ""
 
-#: superset/assets/javascripts/SqlLab/components/VisualizeModal.jsx:196
+#: superset/assets/javascripts/SqlLab/components/VisualizeModal.jsx:197
 msgid "No results available for this query"
 msgstr ""
 
-#: superset/assets/javascripts/SqlLab/components/VisualizeModal.jsx:248
+#: superset/assets/javascripts/SqlLab/components/VisualizeModal.jsx:249
 msgid "Chart Type"
 msgstr ""
 
-#: superset/assets/javascripts/SqlLab/components/VisualizeModal.jsx:251
+#: superset/assets/javascripts/SqlLab/components/VisualizeModal.jsx:252
 msgid "[Chart Type]"
 msgstr ""
 
-#: superset/assets/javascripts/SqlLab/components/VisualizeModal.jsx:259
+#: superset/assets/javascripts/SqlLab/components/VisualizeModal.jsx:260
 msgid "Datasource Name"
 msgstr ""
 
-#: superset/assets/javascripts/SqlLab/components/VisualizeModal.jsx:263
+#: superset/assets/javascripts/SqlLab/components/VisualizeModal.jsx:264
 msgid "datasource name"
 msgstr ""
 
+#: superset/assets/javascripts/addSlice/AddSliceContainer.jsx:54
+msgid "Create a new slice"
+msgstr ""
+
+#: superset/assets/javascripts/addSlice/AddSliceContainer.jsx:59
+#: superset/assets/javascripts/addSlice/AddSliceContainer.jsx:65
+msgid "Choose a datasource"
+msgstr ""
+
+#: superset/assets/javascripts/addSlice/AddSliceContainer.jsx:71
+#: superset/assets/javascripts/addSlice/AddSliceContainer.jsx:77
+msgid "Choose a visualization type"
+msgstr ""
+
+#: superset/assets/javascripts/addSlice/AddSliceContainer.jsx:87
+msgid "Create new slice"
+msgstr ""
+
 #: superset/assets/javascripts/components/AsyncSelect.jsx:23
 #: superset/assets/javascripts/explore/components/controls/SelectAsyncControl.jsx:26
 msgid "Select ..."
@@ -815,20 +846,20 @@ msgstr ""
 msgid "Copy to clipboard"
 msgstr ""
 
-#: superset/assets/javascripts/components/CopyToClipboard.jsx:65
+#: superset/assets/javascripts/components/CopyToClipboard.jsx:70
 msgid "Not successful"
 msgstr ""
 
-#: superset/assets/javascripts/components/CopyToClipboard.jsx:68
+#: superset/assets/javascripts/components/CopyToClipboard.jsx:73
 msgid "Sorry, your browser does not support copying. Use Ctrl / Cmd + C!"
 msgstr ""
 
-#: superset/assets/javascripts/components/CopyToClipboard.jsx:79
+#: superset/assets/javascripts/components/CopyToClipboard.jsx:89
 msgid "Copied!"
 msgstr ""
 
 #: superset/assets/javascripts/components/EditableTitle.jsx:13
-#: superset/views/core.py:475 superset/views/core.py:542
+#: superset/views/core.py:489 superset/views/core.py:556
 msgid "Title"
 msgstr ""
 
@@ -858,21 +889,21 @@ msgstr ""
 msgid "button on the top right to save your changes."
 msgstr ""
 
-#: superset/assets/javascripts/dashboard/Dashboard.jsx:164
+#: superset/assets/javascripts/dashboard/Dashboard.jsx:165
 #, python-format
 msgid "Served from data cached %s . Click to force refresh."
 msgstr ""
 
-#: superset/assets/javascripts/dashboard/Dashboard.jsx:169
+#: superset/assets/javascripts/dashboard/Dashboard.jsx:170
 msgid "Click to force refresh"
 msgstr ""
 
-#: superset/assets/javascripts/dashboard/Dashboard.jsx:353
+#: superset/assets/javascripts/dashboard/Dashboard.jsx:358
 #: superset/assets/javascripts/dashboard/components/SaveModal.jsx:100
 msgid "Error"
 msgstr ""
 
-#: superset/assets/javascripts/dashboard/Dashboard.jsx:354
+#: superset/assets/javascripts/dashboard/Dashboard.jsx:359
 #, python-format
 msgid "Sorry, there was an error adding slices to this dashboard: %s"
 msgstr ""
@@ -881,16 +912,16 @@ msgstr ""
 msgid "Active Dashboard Filters"
 msgstr ""
 
-#: superset/assets/javascripts/dashboard/components/Controls.jsx:48
+#: superset/assets/javascripts/dashboard/components/Controls.jsx:47
 #, python-format
 msgid "Checkout this dashboard: %s"
 msgstr ""
 
-#: superset/assets/javascripts/dashboard/components/Controls.jsx:54
+#: superset/assets/javascripts/dashboard/components/Controls.jsx:53
 msgid "Force refresh the whole dashboard"
 msgstr ""
 
-#: superset/assets/javascripts/dashboard/components/Controls.jsx:94
+#: superset/assets/javascripts/dashboard/components/Controls.jsx:93
 msgid "Edit this dashboard's properties"
 msgstr ""
 
@@ -903,7 +934,7 @@ msgid "Load a CSS template"
 msgstr ""
 
 #: superset/assets/javascripts/dashboard/components/CssEditor.jsx:80
-#: superset/views/core.py:482
+#: superset/views/core.py:496
 msgid "CSS"
 msgstr ""
 
@@ -970,7 +1001,7 @@ msgid "[dashboard name]"
 msgstr ""
 
 #: superset/assets/javascripts/dashboard/components/SliceAdder.jsx:142
-#: superset/views/core.py:379
+#: superset/views/core.py:388
 msgid "Name"
 msgstr ""
 
@@ -979,7 +1010,7 @@ msgid "Viz"
 msgstr ""
 
 #: superset/assets/javascripts/dashboard/components/SliceAdder.jsx:157
-#: superset/views/core.py:480 superset/views/core.py:544
+#: superset/views/core.py:494 superset/views/core.py:558
 #: superset/views/sql_lab.py:57
 msgid "Modified"
 msgstr ""
@@ -1024,6 +1055,18 @@ msgstr ""
 msgid "Remove chart from dashboard"
 msgstr ""
 
+#: superset/assets/javascripts/explore/validators.js:11
+msgid "is expected to be a number"
+msgstr ""
+
+#: superset/assets/javascripts/explore/validators.js:18
+msgid "is expected to be an integer"
+msgstr ""
+
+#: superset/assets/javascripts/explore/validators.js:30
+msgid "cannot be empty"
+msgstr ""
+
 #: superset/assets/javascripts/explore/components/ChartContainer.jsx:180
 #, python-format
 msgid "%s - untitled"
@@ -1041,33 +1084,39 @@ msgstr ""
 msgid "bolt"
 msgstr ""
 
-#: superset/assets/javascripts/explore/components/DisplayQueryButton.jsx:61
+#: superset/assets/javascripts/explore/components/ControlHeader.jsx:43
+msgid "Changing this control takes effect instantly"
+msgstr ""
+
+#: superset/assets/javascripts/explore/components/DisplayQueryButton.jsx:63
 msgid "Error..."
 msgstr ""
 
-#: superset/assets/javascripts/explore/components/DisplayQueryButton.jsx:97
+#: superset/assets/javascripts/explore/components/DisplayQueryButton.jsx:114
 #: superset/assets/javascripts/explore/stores/visTypes.js:56
-#: superset/assets/javascripts/explore/stores/visTypes.js:137
-#: superset/assets/javascripts/explore/stores/visTypes.js:389
-#: superset/assets/javascripts/explore/stores/visTypes.js:436
-#: superset/assets/javascripts/explore/stores/visTypes.js:457
-#: superset/assets/javascripts/explore/stores/visTypes.js:485
-#: superset/assets/javascripts/explore/stores/visTypes.js:505
-#: superset/assets/javascripts/explore/stores/visTypes.js:526
-#: superset/assets/javascripts/explore/stores/visTypes.js:578
-#: superset/assets/javascripts/explore/stores/visTypes.js:600
-#: superset/assets/javascripts/explore/stores/visTypes.js:625
-#: superset/assets/javascripts/explore/stores/visTypes.js:650
-#: superset/assets/javascripts/explore/stores/visTypes.js:682
-#: superset/assets/javascripts/explore/stores/visTypes.js:719
+#: superset/assets/javascripts/explore/stores/visTypes.js:100
+#: superset/assets/javascripts/explore/stores/visTypes.js:138
+#: superset/assets/javascripts/explore/stores/visTypes.js:378
+#: superset/assets/javascripts/explore/stores/visTypes.js:416
+#: superset/assets/javascripts/explore/stores/visTypes.js:463
+#: superset/assets/javascripts/explore/stores/visTypes.js:484
+#: superset/assets/javascripts/explore/stores/visTypes.js:512
+#: superset/assets/javascripts/explore/stores/visTypes.js:532
+#: superset/assets/javascripts/explore/stores/visTypes.js:553
+#: superset/assets/javascripts/explore/stores/visTypes.js:605
+#: superset/assets/javascripts/explore/stores/visTypes.js:627
+#: superset/assets/javascripts/explore/stores/visTypes.js:652
+#: superset/assets/javascripts/explore/stores/visTypes.js:677
+#: superset/assets/javascripts/explore/stores/visTypes.js:709
 #: superset/assets/javascripts/explore/stores/visTypes.js:746
 #: superset/assets/javascripts/explore/stores/visTypes.js:773
-#: superset/assets/javascripts/explore/stores/visTypes.js:811
-#: superset/assets/javascripts/explore/stores/visTypes.js:844
-#: superset/assets/javascripts/explore/stores/visTypes.js:881
-#: superset/assets/javascripts/explore/stores/visTypes.js:924
-#: superset/assets/javascripts/explore/stores/visTypes.js:946
-#: superset/assets/javascripts/explore/stores/visTypes.js:1005
+#: superset/assets/javascripts/explore/stores/visTypes.js:800
+#: superset/assets/javascripts/explore/stores/visTypes.js:838
+#: superset/assets/javascripts/explore/stores/visTypes.js:871
+#: superset/assets/javascripts/explore/stores/visTypes.js:908
+#: superset/assets/javascripts/explore/stores/visTypes.js:948
+#: superset/assets/javascripts/explore/stores/visTypes.js:970
+#: superset/assets/javascripts/explore/stores/visTypes.js:1030
 msgid "Query"
 msgstr ""
 
@@ -1137,21 +1186,21 @@ msgstr ""
 msgid "Check out this slice: %s"
 msgstr ""
 
-#: superset/assets/javascripts/explore/components/controls/BoundsControl.jsx:55
+#: superset/assets/javascripts/explore/components/controls/BoundsControl.jsx:50
 msgid "`Min` value should be numeric or empty"
 msgstr ""
 
-#: superset/assets/javascripts/explore/components/controls/BoundsControl.jsx:58
+#: superset/assets/javascripts/explore/components/controls/BoundsControl.jsx:53
 msgid "`Max` value should be numeric or empty"
 msgstr ""
 
-#: superset/assets/javascripts/explore/components/controls/BoundsControl.jsx:75
-#: superset/connectors/druid/views.py:50 superset/connectors/sqla/views.py:88
+#: superset/assets/javascripts/explore/components/controls/BoundsControl.jsx:70
+#: superset/connectors/druid/views.py:48 superset/connectors/sqla/views.py:87
 msgid "Min"
 msgstr ""
 
-#: superset/assets/javascripts/explore/components/controls/BoundsControl.jsx:83
-#: superset/connectors/druid/views.py:51 superset/connectors/sqla/views.py:89
+#: superset/assets/javascripts/explore/components/controls/BoundsControl.jsx:78
+#: superset/connectors/druid/views.py:49 superset/connectors/sqla/views.py:88
 msgid "Max"
 msgstr ""
 
@@ -1201,7 +1250,7 @@ msgstr ""
 msgid "Error while fetching data"
 msgstr ""
 
-#: superset/assets/javascripts/explore/components/controls/SelectControl.jsx:106
+#: superset/assets/javascripts/explore/components/controls/SelectControl.jsx:155
 #, python-format
 msgid "Select %s"
 msgstr ""
@@ -1227,7 +1276,7 @@ msgid "Updating chart was stopped"
 msgstr ""
 
 #: superset/assets/javascripts/explore/reducers/chartReducer.js:38
-#: superset/assets/javascripts/modules/superset.js:223
+#: superset/assets/javascripts/modules/superset.js:226
 #, python-format
 msgid "An error occurred while rendering the visualization: %s"
 msgstr ""
@@ -1244,213 +1293,237 @@ msgstr ""
 msgid "Network error."
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:36
+#: superset/assets/javascripts/explore/stores/controls.jsx:37
 msgid "A reference to the [Time] configuration, taking granularity into account"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:50
+#: superset/assets/javascripts/explore/stores/controls.jsx:51
 msgid "Group by"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:53
+#: superset/assets/javascripts/explore/stores/controls.jsx:54
 msgid "One or many controls to group by"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:72
-#: superset/connectors/druid/views.py:45 superset/views/core.py:318
-#: superset/views/core.py:342 superset/views/core.py:373
+#: superset/assets/javascripts/explore/stores/controls.jsx:73
+#: superset/connectors/druid/views.py:43 superset/views/core.py:326
+#: superset/views/core.py:350 superset/views/core.py:382
 msgid "Datasource"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:82
-#: superset/views/core.py:381
+#: superset/assets/javascripts/explore/stores/controls.jsx:83
+#: superset/views/core.py:390
 msgid "Visualization Type"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:84
+#: superset/assets/javascripts/explore/stores/controls.jsx:85
 msgid "The type of visualization to display"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:90
+#: superset/assets/javascripts/explore/stores/controls.jsx:91
 msgid "Metrics"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:99
-#: superset/assets/javascripts/explore/stores/controls.jsx:116
+#: superset/assets/javascripts/explore/stores/controls.jsx:100
+#: superset/assets/javascripts/explore/stores/controls.jsx:132
 msgid "One or many metrics to display"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:103
+#: superset/assets/javascripts/explore/stores/controls.jsx:106
+msgid "Percentage Metrics"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:113
+msgid "Metrics for which percentage of total are to be displayed"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:118
 msgid "Y Axis Bounds"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:106
+#: superset/assets/javascripts/explore/stores/controls.jsx:121
 msgid ""
 "Bounds for the Y axis. When left empty, the bounds are dynamically "
 "defined based on the min/max of the data. Note that this feature will "
 "only expand the axis range. It won't narrow the data's extent."
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:114
+#: superset/assets/javascripts/explore/stores/controls.jsx:130
 msgid "Ordering"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:125
+#: superset/assets/javascripts/explore/stores/controls.jsx:141
 #: superset/views/annotations.py:47
 msgid "Annotation Layers"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:127
+#: superset/assets/javascripts/explore/stores/controls.jsx:143
 msgid "Annotation layers to overlay on the visualization"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:129
+#: superset/assets/javascripts/explore/stores/controls.jsx:145
 msgid "Select a annotation layer"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:130
+#: superset/assets/javascripts/explore/stores/controls.jsx:146
 msgid "Error while fetching annotation layers"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:141
-#: superset/assets/javascripts/explore/stores/visTypes.js:832
-#: superset/connectors/druid/views.py:106 superset/connectors/sqla/views.py:130
+#: superset/assets/javascripts/explore/stores/controls.jsx:157
+#: superset/assets/javascripts/explore/stores/visTypes.js:859
+#: superset/connectors/druid/views.py:104 superset/connectors/sqla/views.py:129
 msgid "Metric"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:143
+#: superset/assets/javascripts/explore/stores/controls.jsx:159
 msgid "Choose the metric"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:156
+#: superset/assets/javascripts/explore/stores/controls.jsx:172
 msgid "Right Axis Metric"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:160
+#: superset/assets/javascripts/explore/stores/controls.jsx:176
 msgid "Choose a metric for right axis"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:171
+#: superset/assets/javascripts/explore/stores/controls.jsx:187
 msgid "Stacked Style"
 msgstr ""
 
 #: superset/assets/javascripts/explore/stores/controls.jsx:199
+msgid "Sort X Axis"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:207
+msgid "Sort Y Axis"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:215
 msgid "Linear Color Scheme"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:216
+#: superset/assets/javascripts/explore/stores/controls.jsx:233
 msgid "Normalize Across"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:223
+#: superset/assets/javascripts/explore/stores/controls.jsx:240
 msgid ""
 "Color will be rendered based on a ratio of the cell against the sum of "
 "across this criteria"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:230
+#: superset/assets/javascripts/explore/stores/controls.jsx:247
 msgid "Horizon Color Scale"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:237
+#: superset/assets/javascripts/explore/stores/controls.jsx:254
 msgid "Defines how the color are attributed."
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:242
+#: superset/assets/javascripts/explore/stores/controls.jsx:259
 msgid "Rendering"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:249
+#: superset/assets/javascripts/explore/stores/controls.jsx:266
 msgid ""
 "image-rendering CSS attribute of the canvas object that defines how the "
 "browser scales up the image"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:255
+#: superset/assets/javascripts/explore/stores/controls.jsx:272
 msgid "XScale Interval"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:258
+#: superset/assets/javascripts/explore/stores/controls.jsx:275
 msgid "Number of steps to take between ticks when displaying the X scale"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:264
+#: superset/assets/javascripts/explore/stores/controls.jsx:281
 msgid "YScale Interval"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:267
+#: superset/assets/javascripts/explore/stores/controls.jsx:284
 msgid "Number of steps to take between ticks when displaying the Y scale"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:273
+#: superset/assets/javascripts/explore/stores/controls.jsx:290
 msgid "Include Time"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:274
+#: superset/assets/javascripts/explore/stores/controls.jsx:291
 msgid "Whether to include the time granularity as defined in the time section"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:288
+#: superset/assets/javascripts/explore/stores/controls.jsx:297
+msgid "Show percentage"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:299
+msgid "Whether to include the percentage in the tooltip"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:305
 msgid "Stacked Bars"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:296
+#: superset/assets/javascripts/explore/stores/controls.jsx:313
 msgid "Show totals"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:299
+#: superset/assets/javascripts/explore/stores/controls.jsx:316
 msgid "Display total row/column"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:304
+#: superset/assets/javascripts/explore/stores/controls.jsx:321
 msgid "Show Markers"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:307
+#: superset/assets/javascripts/explore/stores/controls.jsx:324
 msgid "Show data points as circle markers on the lines"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:312
+#: superset/assets/javascripts/explore/stores/controls.jsx:329
 msgid "Bar Values"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:315
+#: superset/assets/javascripts/explore/stores/controls.jsx:332
 msgid "Show the value on top of the bar"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:320
+#: superset/assets/javascripts/explore/stores/controls.jsx:337
 msgid "Sort Bars"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:322
+#: superset/assets/javascripts/explore/stores/controls.jsx:339
 msgid "Sort bars by x labels."
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:327
+#: superset/assets/javascripts/explore/stores/controls.jsx:344
 msgid "Combine Metrics"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:329
+#: superset/assets/javascripts/explore/stores/controls.jsx:346
 msgid ""
 "Display metrics side by side within each column, as opposed to each "
 "column being displayed side by side for each metric."
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:335
+#: superset/assets/javascripts/explore/stores/controls.jsx:352
 msgid "Extra Controls"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:338
+#: superset/assets/javascripts/explore/stores/controls.jsx:355
 msgid ""
 "Whether to show extra controls or not. Extra controls include things like"
 " making mulitBar charts stacked or side by side."
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:345
+#: superset/assets/javascripts/explore/stores/controls.jsx:362
 msgid "Reduce X ticks"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:348
+#: superset/assets/javascripts/explore/stores/controls.jsx:365
 msgid ""
 "Reduces the number of X axis ticks to be rendered. If true, the x axis "
 "wont overflow and labels may be missing. If false, a minimum width will "
@@ -1458,137 +1531,137 @@ msgid ""
 "scroll."
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:357
+#: superset/assets/javascripts/explore/stores/controls.jsx:374
 msgid "Include Series"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:360
+#: superset/assets/javascripts/explore/stores/controls.jsx:377
 msgid "Include series name as an axis"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:365
+#: superset/assets/javascripts/explore/stores/controls.jsx:382
 msgid "Color Metric"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:367
+#: superset/assets/javascripts/explore/stores/controls.jsx:384
 msgid "A metric to use for color"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:374
+#: superset/assets/javascripts/explore/stores/controls.jsx:391
 msgid "Country Name"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:393
+#: superset/assets/javascripts/explore/stores/controls.jsx:410
 msgid "The name of country that Superset should display"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:397
+#: superset/assets/javascripts/explore/stores/controls.jsx:414
 msgid "Country Field Type"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:405
+#: superset/assets/javascripts/explore/stores/controls.jsx:422
 msgid ""
 "The country code standard that Superset should expect to find in the "
 "[country] column"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:412
-#: superset/assets/javascripts/explore/stores/controls.jsx:419
+#: superset/assets/javascripts/explore/stores/controls.jsx:429
+#: superset/assets/javascripts/explore/stores/controls.jsx:436
 msgid "Columns"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:413
+#: superset/assets/javascripts/explore/stores/controls.jsx:430
 msgid "One or many controls to pivot as columns"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:421
-#: superset/assets/javascripts/explore/stores/controls.jsx:431
-#: superset/assets/javascripts/explore/stores/controls.jsx:441
+#: superset/assets/javascripts/explore/stores/controls.jsx:438
+#: superset/assets/javascripts/explore/stores/controls.jsx:448
+#: superset/assets/javascripts/explore/stores/controls.jsx:458
 msgid "Columns to display"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:450
+#: superset/assets/javascripts/explore/stores/controls.jsx:467
 msgid "Origin"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:456
+#: superset/assets/javascripts/explore/stores/controls.jsx:473
 msgid ""
 "Defines the origin where time buckets start, accepts natural dates as in "
 "`now`, `sunday` or `1970-01-01`"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:463
+#: superset/assets/javascripts/explore/stores/controls.jsx:480
 msgid "Bottom Margin"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:467
+#: superset/assets/javascripts/explore/stores/controls.jsx:484
 msgid "Bottom margin, in pixels, allowing for more room for axis labels"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:473
+#: superset/assets/javascripts/explore/stores/controls.jsx:490
 msgid "Left Margin"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:477
+#: superset/assets/javascripts/explore/stores/controls.jsx:494
 msgid "Left margin, in pixels, allowing for more room for axis labels"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:483
+#: superset/assets/javascripts/explore/stores/controls.jsx:500
 msgid "Time Granularity"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:500
+#: superset/assets/javascripts/explore/stores/controls.jsx:517
 msgid ""
 "The time granularity for the visualization. Note that you can type and "
 "use simple natural language as in `10 seconds`, `1 day` or `56 weeks`"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:507
+#: superset/assets/javascripts/explore/stores/controls.jsx:524
 msgid "Domain"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:510
+#: superset/assets/javascripts/explore/stores/controls.jsx:527
 msgid "The time unit used for the grouping of blocks"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:515
+#: superset/assets/javascripts/explore/stores/controls.jsx:532
 msgid "Subdomain"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:518
+#: superset/assets/javascripts/explore/stores/controls.jsx:535
 msgid ""
 "The time unit for each block. Should be a smaller unit than "
 "domain_granularity. Should be larger or equal to Time Grain"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:525
+#: superset/assets/javascripts/explore/stores/controls.jsx:542
 msgid "Link Length"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:528
+#: superset/assets/javascripts/explore/stores/controls.jsx:545
 msgid "Link length in the force layout"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:534
+#: superset/assets/javascripts/explore/stores/controls.jsx:551
 msgid "Charge"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:548
+#: superset/assets/javascripts/explore/stores/controls.jsx:565
 msgid "Charge in the force layout"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:556
+#: superset/assets/javascripts/explore/stores/controls.jsx:573
 msgid ""
 "The time column for the visualization. Note that you can define arbitrary"
 " expression that return a DATETIME column in the table or. Also note that"
 " the filter below is applied against this column or expression"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:568
+#: superset/assets/javascripts/explore/stores/controls.jsx:586
 msgid "Time Grain"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:570
+#: superset/assets/javascripts/explore/stores/controls.jsx:588
 msgid ""
 "The time granularity for the visualization. This applies a date "
 "transformation to alter your time column and defines a new time "
@@ -1596,114 +1669,122 @@ msgid ""
 "in the Superset source code."
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:583
+#: superset/assets/javascripts/explore/stores/controls.jsx:601
 msgid "Resample Rule"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:586
+#: superset/assets/javascripts/explore/stores/controls.jsx:604
 msgid "Pandas resample rule"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:592
+#: superset/assets/javascripts/explore/stores/controls.jsx:610
 msgid "Resample How"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:595
+#: superset/assets/javascripts/explore/stores/controls.jsx:613
 msgid "Pandas resample how"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:601
+#: superset/assets/javascripts/explore/stores/controls.jsx:619
 msgid "Resample Fill Method"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:604
+#: superset/assets/javascripts/explore/stores/controls.jsx:622
 msgid "Pandas resample fill method"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:610
+#: superset/assets/javascripts/explore/stores/controls.jsx:628
 msgid "Since"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:611
+#: superset/assets/javascripts/explore/stores/controls.jsx:629
 msgid "7 days ago"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:617
+#: superset/assets/javascripts/explore/stores/controls.jsx:635
 msgid "Until"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:624
+#: superset/assets/javascripts/explore/stores/controls.jsx:642
 msgid "Max Bubble Size"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:632
+#: superset/assets/javascripts/explore/stores/controls.jsx:650
 msgid "Whisker/outlier options"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:634
+#: superset/assets/javascripts/explore/stores/controls.jsx:652
 msgid "Determines how whiskers and outliers are calculated."
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:645
+#: superset/assets/javascripts/explore/stores/controls.jsx:663
 msgid "Ratio"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:648
+#: superset/assets/javascripts/explore/stores/controls.jsx:666
 msgid "Target aspect ratio for treemap tiles."
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:654
-#: superset/assets/javascripts/explore/stores/visTypes.js:616
-#: superset/assets/javascripts/explore/stores/visTypes.js:641
-#: superset/assets/javascripts/explore/stores/visTypes.js:790
+#: superset/assets/javascripts/explore/stores/controls.jsx:672
+#: superset/assets/javascripts/explore/stores/visTypes.js:643
+#: superset/assets/javascripts/explore/stores/visTypes.js:668
+#: superset/assets/javascripts/explore/stores/visTypes.js:817
 msgid "Number format"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:664
+#: superset/assets/javascripts/explore/stores/controls.jsx:682
 msgid "Row limit"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:672
+#: superset/assets/javascripts/explore/stores/controls.jsx:690
 msgid "Series limit"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:675
+#: superset/assets/javascripts/explore/stores/controls.jsx:693
 msgid "Limits the number of time series that get displayed"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:680
+#: superset/assets/javascripts/explore/stores/controls.jsx:698
 msgid "Sort By"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:682
+#: superset/assets/javascripts/explore/stores/controls.jsx:700
 msgid "Metric used to define the top series"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:697
+#: superset/assets/javascripts/explore/stores/controls.jsx:708
+msgid "Sort Descending"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:710
+msgid "Whether to sort descending or ascending"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:715
 msgid "Rolling"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:700
+#: superset/assets/javascripts/explore/stores/controls.jsx:718
 msgid ""
 "Defines a rolling window function to apply, works along with the "
 "[Periods] text box"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:706
+#: superset/assets/javascripts/explore/stores/controls.jsx:724
 msgid "Periods"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:708
+#: superset/assets/javascripts/explore/stores/controls.jsx:726
 msgid ""
 "Defines the size of the rolling window function, relative to the time "
 "granularity selected"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:714
+#: superset/assets/javascripts/explore/stores/controls.jsx:732
 msgid "Min Periods"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:716
+#: superset/assets/javascripts/explore/stores/controls.jsx:734
 msgid ""
 "The minimum number of rolling periods required to show a value. For "
 "instance if you do a cumulative sum on 7 days you may want your \"Min "
@@ -1712,563 +1793,759 @@ msgid ""
 "periods"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:725
-#: superset/assets/javascripts/explore/stores/visTypes.js:123
+#: superset/assets/javascripts/explore/stores/controls.jsx:743
+#: superset/assets/javascripts/explore/stores/visTypes.js:124
 msgid "Series"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:727
+#: superset/assets/javascripts/explore/stores/controls.jsx:745
 msgid ""
 "Defines the grouping of entities. Each series is shown as a specific "
 "color on the chart and has a legend toggle"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:737
+#: superset/assets/javascripts/explore/stores/controls.jsx:755
 msgid "Entity"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:740
+#: superset/assets/javascripts/explore/stores/controls.jsx:758
 msgid "This defines the element to be plotted on the chart"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:748
-#: superset/assets/javascripts/explore/stores/visTypes.js:172
-#: superset/assets/javascripts/explore/stores/visTypes.js:547
+#: superset/assets/javascripts/explore/stores/controls.jsx:766
+#: superset/assets/javascripts/explore/stores/visTypes.js:173
+#: superset/assets/javascripts/explore/stores/visTypes.js:574
 msgid "X Axis"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:749
+#: superset/assets/javascripts/explore/stores/controls.jsx:767
 msgid "Metric assigned to the [X] axis"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:762
-#: superset/assets/javascripts/explore/stores/visTypes.js:179
-#: superset/assets/javascripts/explore/stores/visTypes.js:555
+#: superset/assets/javascripts/explore/stores/controls.jsx:780
+#: superset/assets/javascripts/explore/stores/visTypes.js:180
+#: superset/assets/javascripts/explore/stores/visTypes.js:582
 msgid "Y Axis"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:765
+#: superset/assets/javascripts/explore/stores/controls.jsx:783
 msgid "Metric assigned to the [Y] axis"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:776
+#: superset/assets/javascripts/explore/stores/controls.jsx:794
 msgid "Bubble Size"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:789
+#: superset/assets/javascripts/explore/stores/controls.jsx:807
 msgid "URL"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:790
+#: superset/assets/javascripts/explore/stores/controls.jsx:808
 msgid ""
 "The URL, this control is templated, so you can integrate {{ width }} "
 "and/or {{ height }} in your URL string."
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:797
+#: superset/assets/javascripts/explore/stores/controls.jsx:815
 msgid "X Axis Label"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:804
+#: superset/assets/javascripts/explore/stores/controls.jsx:822
 msgid "Y Axis Label"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:811
+#: superset/assets/javascripts/explore/stores/controls.jsx:829
 msgid "Custom WHERE clause"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:813
+#: superset/assets/javascripts/explore/stores/controls.jsx:831
 msgid ""
 "The text in this box gets included in your query's WHERE clause, as an "
 "AND to other criteria. You can include complex expression, parenthesis "
 "and anything else supported by the backend it is directed towards."
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:821
+#: superset/assets/javascripts/explore/stores/controls.jsx:839
 msgid "Custom HAVING clause"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:823
+#: superset/assets/javascripts/explore/stores/controls.jsx:841
 msgid ""
 "The text in this box gets included in your query's HAVING clause, as an "
 "AND to other criteria. You can include complex expression, parenthesis "
 "and anything else supported by the backend it is directed towards."
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:831
+#: superset/assets/javascripts/explore/stores/controls.jsx:849
 msgid "Comparison Period Lag"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:833
+#: superset/assets/javascripts/explore/stores/controls.jsx:851
 msgid "Based on granularity, number of time periods to compare against"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:838
+#: superset/assets/javascripts/explore/stores/controls.jsx:856
 msgid "Comparison suffix"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:839
+#: superset/assets/javascripts/explore/stores/controls.jsx:857
 msgid "Suffix to apply after the percentage display"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:845
+#: superset/assets/javascripts/explore/stores/controls.jsx:863
 msgid "Table Timestamp Format"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:850
+#: superset/assets/javascripts/explore/stores/controls.jsx:868
 msgid "Timestamp Format"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:856
+#: superset/assets/javascripts/explore/stores/controls.jsx:874
 msgid "Series Height"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:859
+#: superset/assets/javascripts/explore/stores/controls.jsx:877
 msgid "Pixel height of each series"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:865
+#: superset/assets/javascripts/explore/stores/controls.jsx:883
 msgid "Page Length"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:868
+#: superset/assets/javascripts/explore/stores/controls.jsx:886
 msgid "Rows per page, 0 means no pagination"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:874
-#: superset/assets/javascripts/explore/stores/controls.jsx:884
+#: superset/assets/javascripts/explore/stores/controls.jsx:892
+#: superset/assets/javascripts/explore/stores/controls.jsx:902
 msgid "X Axis Format"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:894
+#: superset/assets/javascripts/explore/stores/controls.jsx:912
 msgid "Y Axis Format"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:904
+#: superset/assets/javascripts/explore/stores/controls.jsx:922
 msgid "Right Axis Format"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:912
+#: superset/assets/javascripts/explore/stores/controls.jsx:931
+msgid "Date Time Format"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:940
 msgid "Markup Type"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:917
+#: superset/assets/javascripts/explore/stores/controls.jsx:945
 msgid "Pick your favorite markup language"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:922
+#: superset/assets/javascripts/explore/stores/controls.jsx:950
 msgid "Rotation"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:925
+#: superset/assets/javascripts/explore/stores/controls.jsx:953
 msgid "Rotation to apply to words in the cloud"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:930
+#: superset/assets/javascripts/explore/stores/controls.jsx:958
 msgid "Line Style"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:935
+#: superset/assets/javascripts/explore/stores/controls.jsx:963
 msgid "Line interpolation as defined by d3.js"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:940
+#: superset/assets/javascripts/explore/stores/controls.jsx:968
 msgid "Label Type"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:949
+#: superset/assets/javascripts/explore/stores/controls.jsx:977
 msgid "What should be shown on the label?"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:954
-#: superset/assets/javascripts/explore/stores/visTypes.js:376
-#: superset/assets/javascripts/explore/stores/visTypes.js:414
+#: superset/assets/javascripts/explore/stores/controls.jsx:982
+#: superset/assets/javascripts/explore/stores/visTypes.js:403
+#: superset/assets/javascripts/explore/stores/visTypes.js:441
 msgid "Code"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:955
+#: superset/assets/javascripts/explore/stores/controls.jsx:983
 msgid "Put your code here"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:964
+#: superset/assets/javascripts/explore/stores/controls.jsx:992
 msgid "Aggregation function"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:976
+#: superset/assets/javascripts/explore/stores/controls.jsx:1004
 msgid ""
 "Aggregate function to apply when pivoting and computing the total rows "
 "and columns"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:983
+#: superset/assets/javascripts/explore/stores/controls.jsx:1011
 msgid "Font Size From"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:985
+#: superset/assets/javascripts/explore/stores/controls.jsx:1013
 msgid "Font size for the smallest value in the list"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:991
+#: superset/assets/javascripts/explore/stores/controls.jsx:1019
 msgid "Font Size To"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:993
+#: superset/assets/javascripts/explore/stores/controls.jsx:1021
 msgid "Font size for the biggest value in the list"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:998
+#: superset/assets/javascripts/explore/stores/controls.jsx:1026
 msgid "Instant Filtering"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1009
+#: superset/assets/javascripts/explore/stores/controls.jsx:1037
 msgid "Range Filter"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1012
+#: superset/assets/javascripts/explore/stores/controls.jsx:1040
 msgid "Whether to display the time range interactive selector"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1017
+#: superset/assets/javascripts/explore/stores/controls.jsx:1045
 msgid "Date Filter"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1019
+#: superset/assets/javascripts/explore/stores/controls.jsx:1047
 msgid "Whether to include a time filter"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1024
+#: superset/assets/javascripts/explore/stores/controls.jsx:1052
+msgid "Show SQL Granularity Dropdown"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1054
+msgid "Check to include SQL Granularity dropdown"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1059
+msgid "Show SQL Time Column"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1061
+msgid "Check to include Time Column dropdown"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1066
+msgid "Show Druid Granularity Dropdown"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1068
+msgid "Check to include Druid Granularity dropdown"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1073
+msgid "Show Druid Time Origin"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1075
+msgid "Check to include Time Origin dropdown"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1080
 msgid "Data Table"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1026
+#: superset/assets/javascripts/explore/stores/controls.jsx:1082
 msgid "Whether to display the interactive data table"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1031
+#: superset/assets/javascripts/explore/stores/controls.jsx:1087
 msgid "Search Box"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1034
+#: superset/assets/javascripts/explore/stores/controls.jsx:1090
 msgid "Whether to include a client side search box"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1039
+#: superset/assets/javascripts/explore/stores/controls.jsx:1095
 msgid "Table Filter"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1041
+#: superset/assets/javascripts/explore/stores/controls.jsx:1097
 msgid "Whether to apply filter when table cell is clicked"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1046
+#: superset/assets/javascripts/explore/stores/controls.jsx:1102
 msgid "Show Bubbles"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1049
+#: superset/assets/javascripts/explore/stores/controls.jsx:1105
 msgid "Whether to display bubbles on top of countries"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1054
+#: superset/assets/javascripts/explore/stores/controls.jsx:1110
 msgid "Legend"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1057
+#: superset/assets/javascripts/explore/stores/controls.jsx:1113
 msgid "Whether to display the legend (toggles)"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1062
+#: superset/assets/javascripts/explore/stores/controls.jsx:1118
+msgid "Show Values"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1121
+msgid "Whether to display the numerical values within the cells"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1126
 msgid "X bounds"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1065
+#: superset/assets/javascripts/explore/stores/controls.jsx:1129
 msgid "Whether to display the min and max values of the X axis"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1070
+#: superset/assets/javascripts/explore/stores/controls.jsx:1134
 msgid "Y bounds"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1073
+#: superset/assets/javascripts/explore/stores/controls.jsx:1137
 msgid "Whether to display the min and max values of the Y axis"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1078
+#: superset/assets/javascripts/explore/stores/controls.jsx:1142
 msgid "Rich Tooltip"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1081
+#: superset/assets/javascripts/explore/stores/controls.jsx:1145
 msgid "The rich tooltip shows a list of all series for that point in time"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1087
+#: superset/assets/javascripts/explore/stores/controls.jsx:1151
 msgid "Y Log Scale"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1090
+#: superset/assets/javascripts/explore/stores/controls.jsx:1154
 msgid "Use a log scale for the Y axis"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1095
+#: superset/assets/javascripts/explore/stores/controls.jsx:1159
 msgid "X Log Scale"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1098
+#: superset/assets/javascripts/explore/stores/controls.jsx:1162
 msgid "Use a log scale for the X axis"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1103
+#: superset/assets/javascripts/explore/stores/controls.jsx:1167
+msgid "Log Scale"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1170
+msgid "Use a log scale"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1175
 msgid "Donut"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1106
+#: superset/assets/javascripts/explore/stores/controls.jsx:1178
 msgid "Do you want a donut or a pie?"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1111
+#: superset/assets/javascripts/explore/stores/controls.jsx:1183
 msgid "Put labels outside"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1114
+#: superset/assets/javascripts/explore/stores/controls.jsx:1186
 msgid "Put the labels outside the pie?"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1119
+#: superset/assets/javascripts/explore/stores/controls.jsx:1191
 msgid "Contribution"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1121
+#: superset/assets/javascripts/explore/stores/controls.jsx:1193
 msgid "Compute the contribution to the total"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1126
+#: superset/assets/javascripts/explore/stores/controls.jsx:1198
 msgid "Period Ratio"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1129
+#: superset/assets/javascripts/explore/stores/controls.jsx:1201
 msgid ""
 "[integer] Number of period to compare against, this is relative to the "
 "granularity selected"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1135
+#: superset/assets/javascripts/explore/stores/controls.jsx:1207
 msgid "Period Ratio Type"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1138
+#: superset/assets/javascripts/explore/stores/controls.jsx:1210
 msgid ""
 "`factor` means (new/previous), `growth` is ((new/previous) - 1), `value` "
 "is (new-previous)"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1144
+#: superset/assets/javascripts/explore/stores/controls.jsx:1216
 msgid "Time Shift"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1146
+#: superset/assets/javascripts/explore/stores/controls.jsx:1218
 msgid ""
 "Overlay a timeseries from a relative time period. Expects relative time "
 "delta in natural language (example:  24 hours, 7 days, 56 weeks, 365 "
 "days)"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1154
+#: superset/assets/javascripts/explore/stores/controls.jsx:1226
 msgid "Subheader"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1155
+#: superset/assets/javascripts/explore/stores/controls.jsx:1227
 msgid "Description text that shows up below your Big Number"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1161
+#: superset/assets/javascripts/explore/stores/controls.jsx:1233
 msgid "label"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1163
+#: superset/assets/javascripts/explore/stores/controls.jsx:1235
 msgid ""
 "`count` is COUNT(*) if a group by is used. Numerical columns will be "
 "aggregated with the aggregator. Non-numerical columns will be used to "
 "label points. Leave empty to get a count of points in each cluster."
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1174
+#: superset/assets/javascripts/explore/stores/controls.jsx:1246
 msgid "Map Style"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1184
+#: superset/assets/javascripts/explore/stores/controls.jsx:1256
 msgid "Base layer map style"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1190
+#: superset/assets/javascripts/explore/stores/controls.jsx:1262
 msgid "Clustering Radius"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1203
+#: superset/assets/javascripts/explore/stores/controls.jsx:1275
 msgid ""
 "The radius (in pixels) the algorithm uses to define a cluster. Choose 0 "
 "to turn off clustering, but beware that a large number of points (>1000) "
 "will cause lag."
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1210
+#: superset/assets/javascripts/explore/stores/controls.jsx:1282
 msgid "Point Radius"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1212
+#: superset/assets/javascripts/explore/stores/controls.jsx:1284
 msgid ""
 "The radius of individual points (ones that are not in a cluster). Either "
 "a numerical column or `Auto`, which scales the point based on the largest"
 " cluster"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1222
+#: superset/assets/javascripts/explore/stores/controls.jsx:1294
 msgid "Point Radius Unit"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1225
+#: superset/assets/javascripts/explore/stores/controls.jsx:1297
 msgid "The unit of measure for the specified point radius"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1230
+#: superset/assets/javascripts/explore/stores/controls.jsx:1302
 msgid "Opacity"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1233
+#: superset/assets/javascripts/explore/stores/controls.jsx:1305
 msgid "Opacity of all clusters, points, and labels. Between 0 and 1."
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1239
+#: superset/assets/javascripts/explore/stores/controls.jsx:1311
 msgid "Zoom"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1242
+#: superset/assets/javascripts/explore/stores/controls.jsx:1314
 msgid "Zoom level of the map"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1248
+#: superset/assets/javascripts/explore/stores/controls.jsx:1320
 msgid "Default latitude"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1251
+#: superset/assets/javascripts/explore/stores/controls.jsx:1323
 msgid "Latitude of default viewport"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1257
+#: superset/assets/javascripts/explore/stores/controls.jsx:1329
 msgid "Default longitude"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1260
+#: superset/assets/javascripts/explore/stores/controls.jsx:1332
 msgid "Longitude of default viewport"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1266
+#: superset/assets/javascripts/explore/stores/controls.jsx:1338
 msgid "Live render"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1268
+#: superset/assets/javascripts/explore/stores/controls.jsx:1340
 msgid "Points and clusters will update as viewport is being changed"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1274
+#: superset/assets/javascripts/explore/stores/controls.jsx:1346
 msgid "RGB Color"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1284
+#: superset/assets/javascripts/explore/stores/controls.jsx:1356
 msgid "The color for points and clusters in RGB"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1289
+#: superset/assets/javascripts/explore/stores/controls.jsx:1361
+msgid "Color"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1362
+msgid "Pick a color"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1367
 msgid "Ranges"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1291
+#: superset/assets/javascripts/explore/stores/controls.jsx:1369
 msgid "Ranges to highlight with shading"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1296
+#: superset/assets/javascripts/explore/stores/controls.jsx:1374
 msgid "Range labels"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1298
+#: superset/assets/javascripts/explore/stores/controls.jsx:1376
 msgid "Labels for the ranges"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1303
+#: superset/assets/javascripts/explore/stores/controls.jsx:1381
 msgid "Markers"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1305
+#: superset/assets/javascripts/explore/stores/controls.jsx:1383
 msgid "List of values to mark with triangles"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1310
+#: superset/assets/javascripts/explore/stores/controls.jsx:1388
 msgid "Marker labels"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1312
+#: superset/assets/javascripts/explore/stores/controls.jsx:1390
 msgid "Labels for the markers"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1317
+#: superset/assets/javascripts/explore/stores/controls.jsx:1395
 msgid "Marker lines"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1319
+#: superset/assets/javascripts/explore/stores/controls.jsx:1397
 msgid "List of values to mark with lines"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1324
+#: superset/assets/javascripts/explore/stores/controls.jsx:1402
 msgid "Marker line labels"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1326
+#: superset/assets/javascripts/explore/stores/controls.jsx:1404
 msgid "Labels for the marker lines"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1353
+#: superset/assets/javascripts/explore/stores/controls.jsx:1431
 msgid "Slice ID"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1355
+#: superset/assets/javascripts/explore/stores/controls.jsx:1433
 msgid "The id of the active slice"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1360
+#: superset/assets/javascripts/explore/stores/controls.jsx:1438
 msgid "Cache Timeout (seconds)"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1362
+#: superset/assets/javascripts/explore/stores/controls.jsx:1440
 msgid "The number of seconds before expiring the cache"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1367
+#: superset/assets/javascripts/explore/stores/controls.jsx:1445
 msgid "Order by entity id"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1368
+#: superset/assets/javascripts/explore/stores/controls.jsx:1446
 msgid ""
 "Important! Select this if the table is not already sorted by entity id, "
 "else there is no guarantee that all events for each entity are returned."
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1376
+#: superset/assets/javascripts/explore/stores/controls.jsx:1454
 msgid "Minimum leaf node event count"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1379
+#: superset/assets/javascripts/explore/stores/controls.jsx:1457
 msgid ""
 "Leaf nodes that represent fewer than this number of events will be "
 "initially hidden in the visualization"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1385
+#: superset/assets/javascripts/explore/stores/controls.jsx:1463
 #: superset/assets/javascripts/explore/stores/visTypes.js:25
 msgid "Color Scheme"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/controls.jsx:1389
+#: superset/assets/javascripts/explore/stores/controls.jsx:1467
 msgid "The color scheme for rendering chart"
 msgstr ""
 
+#: superset/assets/javascripts/explore/stores/controls.jsx:1473
+msgid "Significance Level"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1475
+msgid "Threshold alpha level for determining significance"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1480
+msgid "p-value precision"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1482
+msgid "Number of decimal places with which to display p-values"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1487
+msgid "Lift percent precision"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1489
+msgid "Number of decimal places with which to display lift values"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1494
+msgid "Time Series Columns"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1501
+#: superset/assets/javascripts/explore/stores/visTypes.js:356
+#: superset/assets/javascripts/explore/stores/visTypes.js:470
+#: superset/assets/javascripts/explore/stores/visTypes.js:519
+#: superset/assets/javascripts/explore/stores/visTypes.js:782
+#: superset/assets/javascripts/explore/stores/visTypes.js:846
+#: superset/assets/javascripts/explore/stores/visTypes.js:936
+#: superset/assets/javascripts/explore/stores/visTypes.js:958
+msgid "Options"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1507
+msgid "Not Time Series"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1509
+msgid "Ignore time"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1512
+msgid "Time Series"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1514
+msgid "Standard time series"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1517
+msgid "Aggregate Mean"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1519
+msgid "Mean of values over specified period"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1522
+msgid "Aggregate Sum"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1524
+msgid "Sum of values over specified period"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1527
+msgid "Difference"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1529
+msgid "Metric change in value from `since` to `until`"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1532
+msgid "Percent Change"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1534
+msgid "Metric percent change in value from `since` to `until`"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1537
+msgid "Factor"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1539
+msgid "Metric factor change from `since` to `until`"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1542
+#: superset/assets/javascripts/explore/stores/visTypes.js:66
+msgid "Advanced Analytics"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1544
+msgid "Use the Advanced Analytics options below"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1549
+msgid "Settings for time series"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1554
+msgid "Equal Date Sizes"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1557
+msgid "Check to force date partitions to have the same height"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1562
+msgid "Partition Limit"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1566
+msgid ""
+"The maximum number of subdivisions of each group; lower values are pruned"
+" first"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1572
+msgid "Partition Threshold"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/controls.jsx:1576
+msgid ""
+"Partitions whose height to parent height proportions are below this value"
+" are pruned"
+msgstr ""
+
 #: superset/assets/javascripts/explore/stores/visTypes.js:7
 #: superset/assets/javascripts/explore/stores/visTypes.js:31
 msgid "Time"
@@ -2292,10 +2569,6 @@ msgstr ""
 msgid "Annotations"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:66
-msgid "Advanced Analytics"
-msgstr ""
-
 #: superset/assets/javascripts/explore/stores/visTypes.js:67
 msgid ""
 "This section contains options that allow for advanced analytical post "
@@ -2312,325 +2585,351 @@ msgid ""
 " to filter empty strings or nulls"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:100
-#: superset/assets/javascripts/explore/stores/visTypes.js:109
-#: superset/assets/javascripts/explore/stores/visTypes.js:145
-#: superset/assets/javascripts/explore/stores/visTypes.js:163
-#: superset/assets/javascripts/explore/stores/visTypes.js:202
-#: superset/assets/javascripts/explore/stores/visTypes.js:244
-#: superset/assets/javascripts/explore/stores/visTypes.js:279
-#: superset/assets/javascripts/explore/stores/visTypes.js:302
-#: superset/assets/javascripts/explore/stores/visTypes.js:465
-#: superset/assets/javascripts/explore/stores/visTypes.js:513
-#: superset/assets/javascripts/explore/stores/visTypes.js:534
-#: superset/assets/javascripts/explore/stores/visTypes.js:658
-#: superset/assets/javascripts/explore/stores/visTypes.js:691
-#: superset/assets/javascripts/explore/stores/visTypes.js:728
-#: superset/assets/javascripts/explore/stores/visTypes.js:781
-#: superset/assets/javascripts/explore/stores/visTypes.js:993
+#: superset/assets/javascripts/explore/stores/visTypes.js:110
+#: superset/assets/javascripts/explore/stores/visTypes.js:146
+#: superset/assets/javascripts/explore/stores/visTypes.js:164
+#: superset/assets/javascripts/explore/stores/visTypes.js:203
+#: superset/assets/javascripts/explore/stores/visTypes.js:245
+#: superset/assets/javascripts/explore/stores/visTypes.js:280
+#: superset/assets/javascripts/explore/stores/visTypes.js:303
+#: superset/assets/javascripts/explore/stores/visTypes.js:492
+#: superset/assets/javascripts/explore/stores/visTypes.js:540
+#: superset/assets/javascripts/explore/stores/visTypes.js:561
+#: superset/assets/javascripts/explore/stores/visTypes.js:612
+#: superset/assets/javascripts/explore/stores/visTypes.js:634
+#: superset/assets/javascripts/explore/stores/visTypes.js:659
+#: superset/assets/javascripts/explore/stores/visTypes.js:685
+#: superset/assets/javascripts/explore/stores/visTypes.js:718
+#: superset/assets/javascripts/explore/stores/visTypes.js:755
+#: superset/assets/javascripts/explore/stores/visTypes.js:808
+#: superset/assets/javascripts/explore/stores/visTypes.js:1018
+#: superset/assets/javascripts/explore/stores/visTypes.js:1173
 msgid "Chart Options"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:126
+#: superset/assets/javascripts/explore/stores/visTypes.js:127
 msgid "Breakdowns"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:127
+#: superset/assets/javascripts/explore/stores/visTypes.js:128
 msgid "Defines how each series is broken down"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:133
+#: superset/assets/javascripts/explore/stores/visTypes.js:134
 msgid "Pie Chart"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:198
+#: superset/assets/javascripts/explore/stores/visTypes.js:199
 msgid "Dual Axis Line Chart"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:209
+#: superset/assets/javascripts/explore/stores/visTypes.js:210
 msgid "Y Axis 1"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:215
+#: superset/assets/javascripts/explore/stores/visTypes.js:216
 msgid "Y Axis 2"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:224
+#: superset/assets/javascripts/explore/stores/visTypes.js:225
 msgid "Left Axis Metric"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:225
+#: superset/assets/javascripts/explore/stores/visTypes.js:226
 msgid "Choose a metric for left axis"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:228
+#: superset/assets/javascripts/explore/stores/visTypes.js:229
 msgid "Left Axis Format"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:254
-#: superset/assets/javascripts/explore/stores/visTypes.js:312
+#: superset/assets/javascripts/explore/stores/visTypes.js:255
+#: superset/assets/javascripts/explore/stores/visTypes.js:313
 msgid "Axes"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:337
+#: superset/assets/javascripts/explore/stores/visTypes.js:338
 msgid "GROUP BY"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:338
+#: superset/assets/javascripts/explore/stores/visTypes.js:339
 msgid "Use this section if you want a query that aggregates"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:346
+#: superset/assets/javascripts/explore/stores/visTypes.js:348
 msgid "NOT GROUPED BY"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:347
+#: superset/assets/javascripts/explore/stores/visTypes.js:349
 msgid "Use this section if you want to query atomic rows"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:354
-#: superset/assets/javascripts/explore/stores/visTypes.js:755
-#: superset/assets/javascripts/explore/stores/visTypes.js:819
-#: superset/assets/javascripts/explore/stores/visTypes.js:912
-msgid "Options"
+#: superset/assets/javascripts/explore/stores/visTypes.js:375
+msgid "Time Series Table"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/visTypes.js:392
+msgid ""
+"Templated link, it's possible to include {{ metric }} or other values "
+"coming from the controls."
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/visTypes.js:424
+msgid "Pivot Options"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:541
-#: superset/assets/javascripts/explore/stores/visTypes.js:853
+#: superset/assets/javascripts/explore/stores/visTypes.js:568
+#: superset/assets/javascripts/explore/stores/visTypes.js:880
 msgid "Bubbles"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:667
+#: superset/assets/javascripts/explore/stores/visTypes.js:694
 msgid "Numeric Column"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:668
+#: superset/assets/javascripts/explore/stores/visTypes.js:695
 msgid "Select the numeric column to draw the histogram"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:671
+#: superset/assets/javascripts/explore/stores/visTypes.js:698
 msgid "No of Bins"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:672
+#: superset/assets/javascripts/explore/stores/visTypes.js:699
 msgid "Select number of bins for the histogram"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:699
+#: superset/assets/javascripts/explore/stores/visTypes.js:726
 msgid "Primary Metric"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:700
+#: superset/assets/javascripts/explore/stores/visTypes.js:727
 msgid "The primary metric is used to define the arc segment sizes"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:703
+#: superset/assets/javascripts/explore/stores/visTypes.js:730
 msgid "Secondary Metric"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:704
+#: superset/assets/javascripts/explore/stores/visTypes.js:731
 msgid ""
 "This secondary metric is used to define the color as a ratio against the "
 "primary metric. If the two metrics match, color is mapped level groups"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:709
+#: superset/assets/javascripts/explore/stores/visTypes.js:736
 msgid "Hierarchy"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:710
+#: superset/assets/javascripts/explore/stores/visTypes.js:737
 msgid "This defines the level of the hierarchy"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:736
-#: superset/assets/javascripts/explore/stores/visTypes.js:764
+#: superset/assets/javascripts/explore/stores/visTypes.js:763
+#: superset/assets/javascripts/explore/stores/visTypes.js:791
 msgid "Source / Target"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:737
-#: superset/assets/javascripts/explore/stores/visTypes.js:765
+#: superset/assets/javascripts/explore/stores/visTypes.js:764
+#: superset/assets/javascripts/explore/stores/visTypes.js:792
 msgid "Choose a source and a target"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:770
+#: superset/assets/javascripts/explore/stores/visTypes.js:797
 msgid "Chord Diagram"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:791
+#: superset/assets/javascripts/explore/stores/visTypes.js:818
 msgid "Choose a number format"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:794
+#: superset/assets/javascripts/explore/stores/visTypes.js:821
 msgid "Source"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:797
+#: superset/assets/javascripts/explore/stores/visTypes.js:824
 msgid "Choose a source"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:800
+#: superset/assets/javascripts/explore/stores/visTypes.js:827
 msgid "Target"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:803
+#: superset/assets/javascripts/explore/stores/visTypes.js:830
 msgid "Choose a target"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:828
+#: superset/assets/javascripts/explore/stores/visTypes.js:855
 msgid "ISO 3166-2 codes of region/province/department"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:829
+#: superset/assets/javascripts/explore/stores/visTypes.js:856
 msgid ""
 "It's ISO 3166-2 of your region/province/department in your table. (see "
 "documentation for list of ISO 3166-2)"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:863
+#: superset/assets/javascripts/explore/stores/visTypes.js:890
 msgid "Country Control"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:864
+#: superset/assets/javascripts/explore/stores/visTypes.js:891
 msgid "3 letter code of the country"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:867
+#: superset/assets/javascripts/explore/stores/visTypes.js:894
 msgid "Metric for color"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:868
+#: superset/assets/javascripts/explore/stores/visTypes.js:895
 msgid "Metric that defines the color of the country"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:871
+#: superset/assets/javascripts/explore/stores/visTypes.js:898
 msgid "Bubble size"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:872
+#: superset/assets/javascripts/explore/stores/visTypes.js:899
 msgid "Metric that defines the size of the bubble"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:878
+#: superset/assets/javascripts/explore/stores/visTypes.js:905
 msgid "Filter Box"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:897
+#: superset/assets/javascripts/explore/stores/visTypes.js:921
 msgid "Filter controls"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:898
+#: superset/assets/javascripts/explore/stores/visTypes.js:922
 msgid ""
 "The controls you want to filter on. Note that only columns checked as "
 "\"filterable\" will show up on this list."
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:954
+#: superset/assets/javascripts/explore/stores/visTypes.js:978
 msgid "Heatmap Options"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:989
+#: superset/assets/javascripts/explore/stores/visTypes.js:999
+msgid "Value bounds"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/visTypes.js:1008
+msgid "Value Format"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/visTypes.js:1014
 msgid "Horizon"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:1015
+#: superset/assets/javascripts/explore/stores/visTypes.js:1040
 msgid "Points"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:1022
+#: superset/assets/javascripts/explore/stores/visTypes.js:1047
 msgid "Labelling"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:1029
+#: superset/assets/javascripts/explore/stores/visTypes.js:1054
 msgid "Visual Tweaks"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:1038
+#: superset/assets/javascripts/explore/stores/visTypes.js:1063
 msgid "Viewport"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:1048
+#: superset/assets/javascripts/explore/stores/visTypes.js:1073
 msgid "Longitude"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:1049
+#: superset/assets/javascripts/explore/stores/visTypes.js:1074
 msgid "Column containing longitude data"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:1052
+#: superset/assets/javascripts/explore/stores/visTypes.js:1077
 msgid "Latitude"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:1053
+#: superset/assets/javascripts/explore/stores/visTypes.js:1078
 msgid "Column containing latitude data"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:1056
+#: superset/assets/javascripts/explore/stores/visTypes.js:1081
 msgid "Cluster label aggregator"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:1057
+#: superset/assets/javascripts/explore/stores/visTypes.js:1082
 msgid ""
 "Aggregate function applied to the list of points in each cluster to "
 "produce the cluster label."
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:1061
+#: superset/assets/javascripts/explore/stores/visTypes.js:1086
 msgid "Tooltip"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:1062
+#: superset/assets/javascripts/explore/stores/visTypes.js:1087
 msgid "Show a tooltip when hovering over points and clusters describing the label"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:1066
+#: superset/assets/javascripts/explore/stores/visTypes.js:1091
 msgid ""
 "One or many controls to group by. If grouping, latitude and longitude "
 "columns must be present."
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:1077
+#: superset/assets/javascripts/explore/stores/visTypes.js:1102
 msgid "Event definition"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:1087
+#: superset/assets/javascripts/explore/stores/visTypes.js:1112
 msgid "Additional meta data"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:1095
+#: superset/assets/javascripts/explore/stores/visTypes.js:1120
 msgid "Column containing entity ids"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:1096
+#: superset/assets/javascripts/explore/stores/visTypes.js:1121
 msgid "e.g., a \"user id\" column"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:1099
+#: superset/assets/javascripts/explore/stores/visTypes.js:1124
 msgid "Column containing event names"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:1107
+#: superset/assets/javascripts/explore/stores/visTypes.js:1132
 msgid "Event count limit"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:1108
+#: superset/assets/javascripts/explore/stores/visTypes.js:1133
 msgid "The maximum number of events to return, equivalent to number of rows"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:1111
+#: superset/assets/javascripts/explore/stores/visTypes.js:1136
 msgid "Meta data"
 msgstr ""
 
-#: superset/assets/javascripts/explore/stores/visTypes.js:1112
+#: superset/assets/javascripts/explore/stores/visTypes.js:1137
 msgid "Select any columns for meta data inspection"
 msgstr ""
 
-#: superset/assets/javascripts/modules/superset.js:130
+#: superset/assets/javascripts/explore/stores/visTypes.js:1149
+msgid "Paired t-test"
+msgstr ""
+
+#: superset/assets/javascripts/explore/stores/visTypes.js:1166
+msgid "Time Series Options"
+msgstr ""
+
+#: superset/assets/javascripts/modules/superset.js:132
 msgid ""
 "The server could not be reached. You may want to verify your connection "
 "and try again."
 msgstr ""
 
-#: superset/assets/javascripts/modules/superset.js:133
+#: superset/assets/javascripts/modules/superset.js:135
 #, python-format
 msgid "An unknown error occurred. (Status: %s )"
 msgstr ""
@@ -2661,14 +2960,14 @@ msgstr ""
 
 #: superset/assets/javascripts/profile/components/CreatedContent.jsx:58
 #: superset/assets/javascripts/profile/components/Favorites.jsx:59
-#: superset/templates/superset/welcome.html:13 superset/views/core.py:372
-#: superset/views/core.py:532
+#: superset/templates/superset/welcome.html:13 superset/views/core.py:381
+#: superset/views/core.py:546
 msgid "Dashboards"
 msgstr ""
 
 #: superset/assets/javascripts/profile/components/CreatedContent.jsx:61
 #: superset/assets/javascripts/profile/components/Favorites.jsx:62
-#: superset/views/core.py:408 superset/views/core.py:477
+#: superset/views/core.py:421 superset/views/core.py:491
 msgid "Slices"
 msgstr ""
 
@@ -2685,7 +2984,7 @@ msgid "Roles"
 msgstr ""
 
 #: superset/assets/javascripts/profile/components/Security.jsx:23
-#: superset/views/core.py:284
+#: superset/views/core.py:292
 msgid "Databases"
 msgstr ""
 
@@ -2709,7 +3008,7 @@ msgstr ""
 msgid "Sorry, there appears to be no data"
 msgstr ""
 
-#: superset/assets/visualizations/filter_box.jsx:106
+#: superset/assets/visualizations/filter_box.jsx:181
 #, python-format
 msgid "Select [%s]"
 msgstr ""
@@ -2718,167 +3017,167 @@ msgstr ""
 msgid "No data was returned."
 msgstr ""
 
-#: superset/connectors/druid/views.py:28
+#: superset/connectors/druid/views.py:26
 msgid "List Druid Column"
 msgstr ""
 
-#: superset/connectors/druid/views.py:29
+#: superset/connectors/druid/views.py:27
 msgid "Show Druid Column"
 msgstr ""
 
-#: superset/connectors/druid/views.py:30
+#: superset/connectors/druid/views.py:28
 msgid "Add Druid Column"
 msgstr ""
 
-#: superset/connectors/druid/views.py:31
+#: superset/connectors/druid/views.py:29
 msgid "Edit Druid Column"
 msgstr ""
 
-#: superset/connectors/druid/views.py:43 superset/connectors/sqla/views.py:80
+#: superset/connectors/druid/views.py:41 superset/connectors/sqla/views.py:79
 msgid "Column"
 msgstr ""
 
-#: superset/connectors/druid/views.py:44 superset/connectors/druid/views.py:109
-#: superset/connectors/sqla/views.py:94 superset/connectors/sqla/views.py:133
+#: superset/connectors/druid/views.py:42 superset/connectors/druid/views.py:107
+#: superset/connectors/sqla/views.py:93 superset/connectors/sqla/views.py:132
 msgid "Type"
 msgstr ""
 
-#: superset/connectors/druid/views.py:46 superset/connectors/sqla/views.py:83
+#: superset/connectors/druid/views.py:44 superset/connectors/sqla/views.py:82
 msgid "Groupable"
 msgstr ""
 
-#: superset/connectors/druid/views.py:47 superset/connectors/sqla/views.py:84
+#: superset/connectors/druid/views.py:45 superset/connectors/sqla/views.py:83
 msgid "Filterable"
 msgstr ""
 
-#: superset/connectors/druid/views.py:48 superset/connectors/sqla/views.py:86
+#: superset/connectors/druid/views.py:46 superset/connectors/sqla/views.py:85
 msgid "Count Distinct"
 msgstr ""
 
-#: superset/connectors/druid/views.py:49 superset/connectors/sqla/views.py:87
+#: superset/connectors/druid/views.py:47 superset/connectors/sqla/views.py:86
 msgid "Sum"
 msgstr ""
 
-#: superset/connectors/druid/views.py:54 superset/connectors/sqla/views.py:49
+#: superset/connectors/druid/views.py:52 superset/connectors/sqla/views.py:48
 msgid ""
 "Whether this column is exposed in the `Filters` section of the explore "
 "view."
 msgstr ""
 
-#: superset/connectors/druid/views.py:80
+#: superset/connectors/druid/views.py:78
 msgid "List Druid Metric"
 msgstr ""
 
-#: superset/connectors/druid/views.py:81
+#: superset/connectors/druid/views.py:79
 msgid "Show Druid Metric"
 msgstr ""
 
-#: superset/connectors/druid/views.py:82
+#: superset/connectors/druid/views.py:80
 msgid "Add Druid Metric"
 msgstr ""
 
-#: superset/connectors/druid/views.py:83
+#: superset/connectors/druid/views.py:81
 msgid "Edit Druid Metric"
 msgstr ""
 
-#: superset/connectors/druid/views.py:100 superset/connectors/sqla/views.py:115
+#: superset/connectors/druid/views.py:98 superset/connectors/sqla/views.py:114
 msgid ""
 "Whether the access to this metric is restricted to certain roles. Only "
 "roles with the permission 'metric access on XXX (the name of this "
 "metric)' are allowed to access this metric"
 msgstr ""
 
-#: superset/connectors/druid/views.py:108 superset/connectors/sqla/views.py:81
-#: superset/connectors/sqla/views.py:132
+#: superset/connectors/druid/views.py:106 superset/connectors/sqla/views.py:80
+#: superset/connectors/sqla/views.py:131
 msgid "Verbose Name"
 msgstr ""
 
-#: superset/connectors/druid/views.py:110 superset/views/core.py:559
+#: superset/connectors/druid/views.py:108 superset/views/core.py:573
 msgid "JSON"
 msgstr ""
 
-#: superset/connectors/druid/views.py:111
+#: superset/connectors/druid/views.py:109
 msgid "Druid Datasource"
 msgstr ""
 
-#: superset/connectors/druid/views.py:112 superset/connectors/sqla/views.py:138
+#: superset/connectors/druid/views.py:110 superset/connectors/sqla/views.py:137
 msgid "Warning Message"
 msgstr ""
 
-#: superset/connectors/druid/views.py:129
+#: superset/connectors/druid/views.py:127
 msgid "List Druid Cluster"
 msgstr ""
 
-#: superset/connectors/druid/views.py:130
+#: superset/connectors/druid/views.py:128
 msgid "Show Druid Cluster"
 msgstr ""
 
-#: superset/connectors/druid/views.py:131
+#: superset/connectors/druid/views.py:129
 msgid "Add Druid Cluster"
 msgstr ""
 
-#: superset/connectors/druid/views.py:132
+#: superset/connectors/druid/views.py:130
 msgid "Edit Druid Cluster"
 msgstr ""
 
-#: superset/connectors/druid/views.py:143
-#: superset/connectors/druid/views.py:227
+#: superset/connectors/druid/views.py:141
+#: superset/connectors/druid/views.py:226
 msgid "Cluster"
 msgstr ""
 
-#: superset/connectors/druid/views.py:144
+#: superset/connectors/druid/views.py:142
 msgid "Coordinator Host"
 msgstr ""
 
-#: superset/connectors/druid/views.py:145
+#: superset/connectors/druid/views.py:143
 msgid "Coordinator Port"
 msgstr ""
 
-#: superset/connectors/druid/views.py:146
+#: superset/connectors/druid/views.py:144
 msgid "Coordinator Endpoint"
 msgstr ""
 
-#: superset/connectors/druid/views.py:147
+#: superset/connectors/druid/views.py:145
 msgid "Broker Host"
 msgstr ""
 
-#: superset/connectors/druid/views.py:148
+#: superset/connectors/druid/views.py:146
 msgid "Broker Port"
 msgstr ""
 
-#: superset/connectors/druid/views.py:149
+#: superset/connectors/druid/views.py:147
 msgid "Broker Endpoint"
 msgstr ""
 
-#: superset/connectors/druid/views.py:164
+#: superset/connectors/druid/views.py:162
 msgid "Druid Clusters"
 msgstr ""
 
-#: superset/connectors/druid/views.py:167
-#: superset/connectors/druid/views.py:267
-#: superset/connectors/druid/views.py:315
-#: superset/connectors/druid/views.py:323 superset/connectors/sqla/views.py:281
-#: superset/views/core.py:287
+#: superset/connectors/druid/views.py:165
+#: superset/connectors/druid/views.py:266
+#: superset/connectors/druid/views.py:314
+#: superset/connectors/druid/views.py:322 superset/connectors/sqla/views.py:295
+#: superset/views/core.py:295
 msgid "Sources"
 msgstr ""
 
-#: superset/connectors/druid/views.py:174
+#: superset/connectors/druid/views.py:172
 msgid "List Druid Datasource"
 msgstr ""
 
-#: superset/connectors/druid/views.py:175
+#: superset/connectors/druid/views.py:173
 msgid "Show Druid Datasource"
 msgstr ""
 
-#: superset/connectors/druid/views.py:176
+#: superset/connectors/druid/views.py:174
 msgid "Add Druid Datasource"
 msgstr ""
 
-#: superset/connectors/druid/views.py:177
+#: superset/connectors/druid/views.py:175
 msgid "Edit Druid Datasource"
 msgstr ""
 
-#: superset/connectors/druid/views.py:196 superset/connectors/sqla/views.py:176
+#: superset/connectors/druid/views.py:195 superset/connectors/sqla/views.py:176
 msgid ""
 "The list of slices associated with this table. By altering this "
 "datasource, you may change how these associated slices behave. Also note "
@@ -2887,11 +3186,11 @@ msgid ""
 "datasource for a slice, overwrite the slice from the 'explore view'"
 msgstr ""
 
-#: superset/connectors/druid/views.py:204 superset/connectors/sqla/views.py:184
+#: superset/connectors/druid/views.py:203 superset/connectors/sqla/views.py:184
 msgid "Timezone offset (in hours) for this datasource"
 msgstr ""
 
-#: superset/connectors/druid/views.py:208
+#: superset/connectors/druid/views.py:207
 msgid ""
 "Time expression to use as a predicate when retrieving distinct values to "
 "populate the filter component. Only applies when `Enable Filter Select` "
@@ -2899,61 +3198,61 @@ msgid ""
 "filter will be populated based on the distinct value over the past week"
 msgstr ""
 
-#: superset/connectors/druid/views.py:215 superset/connectors/sqla/views.py:206
+#: superset/connectors/druid/views.py:214 superset/connectors/sqla/views.py:206
 msgid ""
 "Whether to populate the filter's dropdown in the explore view's filter "
 "section with a list of distinct values fetched from the backend on the "
 "fly"
 msgstr ""
 
-#: superset/connectors/druid/views.py:219
+#: superset/connectors/druid/views.py:218
 msgid ""
 "Redirects to this endpoint when clicking on the datasource from the "
 "datasource list"
 msgstr ""
 
-#: superset/connectors/druid/views.py:225 superset/connectors/sqla/views.py:213
+#: superset/connectors/druid/views.py:224 superset/connectors/sqla/views.py:213
 msgid "Associated Slices"
 msgstr ""
 
-#: superset/connectors/druid/views.py:226
+#: superset/connectors/druid/views.py:225
 msgid "Data Source"
 msgstr ""
 
-#: superset/connectors/druid/views.py:229 superset/connectors/sqla/views.py:225
+#: superset/connectors/druid/views.py:228 superset/connectors/sqla/views.py:225
 msgid "Owner"
 msgstr ""
 
-#: superset/connectors/druid/views.py:230
+#: superset/connectors/druid/views.py:229
 msgid "Is Hidden"
 msgstr ""
 
-#: superset/connectors/druid/views.py:231 superset/connectors/sqla/views.py:218
+#: superset/connectors/druid/views.py:230 superset/connectors/sqla/views.py:218
 msgid "Enable Filter Select"
 msgstr ""
 
-#: superset/connectors/druid/views.py:232 superset/connectors/sqla/views.py:220
+#: superset/connectors/druid/views.py:231 superset/connectors/sqla/views.py:220
 msgid "Default Endpoint"
 msgstr ""
 
-#: superset/connectors/druid/views.py:233
+#: superset/connectors/druid/views.py:232
 msgid "Time Offset"
 msgstr ""
 
-#: superset/connectors/druid/views.py:234 superset/connectors/sqla/views.py:222
-#: superset/views/core.py:251 superset/views/core.py:370
+#: superset/connectors/druid/views.py:233 superset/connectors/sqla/views.py:222
+#: superset/views/core.py:259 superset/views/core.py:379
 msgid "Cache Timeout"
 msgstr ""
 
-#: superset/connectors/druid/views.py:265
+#: superset/connectors/druid/views.py:264
 msgid "Druid Datasources"
 msgstr ""
 
-#: superset/connectors/druid/views.py:312
+#: superset/connectors/druid/views.py:311
 msgid "Scan New Datasources"
 msgstr ""
 
-#: superset/connectors/druid/views.py:320
+#: superset/connectors/druid/views.py:319
 msgid "Refresh Druid Metadata"
 msgstr ""
 
@@ -2971,98 +3270,98 @@ msgstr ""
 msgid "Metric '{}' is not valid"
 msgstr ""
 
-#: superset/connectors/sqla/models.py:590
+#: superset/connectors/sqla/models.py:587
 msgid ""
 "Table [{}] doesn't seem to exist in the specified database, couldn't "
 "fetch column information"
 msgstr ""
 
-#: superset/connectors/sqla/views.py:27
+#: superset/connectors/sqla/views.py:26
 msgid "List Columns"
 msgstr ""
 
-#: superset/connectors/sqla/views.py:28
+#: superset/connectors/sqla/views.py:27
 msgid "Show Column"
 msgstr ""
 
-#: superset/connectors/sqla/views.py:29
+#: superset/connectors/sqla/views.py:28
 msgid "Add Column"
 msgstr ""
 
-#: superset/connectors/sqla/views.py:30
+#: superset/connectors/sqla/views.py:29
 msgid "Edit Column"
 msgstr ""
 
-#: superset/connectors/sqla/views.py:45
+#: superset/connectors/sqla/views.py:44
 msgid ""
 "Whether to make this column available as a [Time Granularity] option, "
 "column has to be DATETIME or DATETIME-like"
 msgstr ""
 
-#: superset/connectors/sqla/views.py:52
+#: superset/connectors/sqla/views.py:51
 msgid ""
 "The data type that was inferred by the database. It may be necessary to "
 "input a type manually for expression-defined columns in some cases. In "
 "most case users should not need to alter this."
 msgstr ""
 
-#: superset/connectors/sqla/views.py:90
+#: superset/connectors/sqla/views.py:89
 msgid "Expression"
 msgstr ""
 
-#: superset/connectors/sqla/views.py:91
+#: superset/connectors/sqla/views.py:90
 msgid "Is temporal"
 msgstr ""
 
-#: superset/connectors/sqla/views.py:92
+#: superset/connectors/sqla/views.py:91
 msgid "Datetime Format"
 msgstr ""
 
-#: superset/connectors/sqla/views.py:93
+#: superset/connectors/sqla/views.py:92
 msgid "Database Expression"
 msgstr ""
 
-#: superset/connectors/sqla/views.py:102
+#: superset/connectors/sqla/views.py:101
 msgid "List Metrics"
 msgstr ""
 
-#: superset/connectors/sqla/views.py:103
+#: superset/connectors/sqla/views.py:102
 msgid "Show Metric"
 msgstr ""
 
-#: superset/connectors/sqla/views.py:104
+#: superset/connectors/sqla/views.py:103
 msgid "Add Metric"
 msgstr ""
 
-#: superset/connectors/sqla/views.py:105
+#: superset/connectors/sqla/views.py:104
 msgid "Edit Metric"
 msgstr ""
 
-#: superset/connectors/sqla/views.py:134
+#: superset/connectors/sqla/views.py:133
 msgid "SQL Expression"
 msgstr ""
 
-#: superset/connectors/sqla/views.py:136
+#: superset/connectors/sqla/views.py:135
 msgid "D3 Format"
 msgstr ""
 
-#: superset/connectors/sqla/views.py:137
+#: superset/connectors/sqla/views.py:136
 msgid "Is Restricted"
 msgstr ""
 
-#: superset/connectors/sqla/views.py:155
+#: superset/connectors/sqla/views.py:154
 msgid "List Tables"
 msgstr ""
 
-#: superset/connectors/sqla/views.py:156
+#: superset/connectors/sqla/views.py:155
 msgid "Show Table"
 msgstr ""
 
-#: superset/connectors/sqla/views.py:157
+#: superset/connectors/sqla/views.py:156
 msgid "Add Table"
 msgstr ""
 
-#: superset/connectors/sqla/views.py:158
+#: superset/connectors/sqla/views.py:157
 msgid "Edit Table"
 msgstr ""
 
@@ -3095,12 +3394,12 @@ msgstr ""
 msgid "Changed By"
 msgstr ""
 
-#: superset/connectors/sqla/views.py:216 superset/views/core.py:247
+#: superset/connectors/sqla/views.py:216 superset/views/core.py:255
 #: superset/views/sql_lab.py:19 superset/views/sql_lab.py:55
 msgid "Database"
 msgstr ""
 
-#: superset/connectors/sqla/views.py:217 superset/views/core.py:249
+#: superset/connectors/sqla/views.py:217 superset/views/core.py:257
 msgid "Last Changed"
 msgstr ""
 
@@ -3136,7 +3435,20 @@ msgid ""
 "you should now click the edit button by the new table to configure it."
 msgstr ""
 
+#: superset/connectors/sqla/views.py:278
+msgid "Refresh Metadata"
+msgstr ""
+
 #: superset/connectors/sqla/views.py:279
+msgid "Refresh column metadata"
+msgstr ""
+
+#: superset/connectors/sqla/views.py:286
+#, python-format
+msgid "Metadata refreshed for the following table(s): %(tables)s"
+msgstr ""
+
+#: superset/connectors/sqla/views.py:293
 msgid "Tables"
 msgstr ""
 
@@ -3186,7 +3498,7 @@ msgid "Test Connection"
 msgstr ""
 
 #: superset/views/annotations.py:50 superset/views/annotations.py:58
-#: superset/views/core.py:277 superset/views/core.py:2371
+#: superset/views/core.py:285 superset/views/core.py:2401
 #: superset/views/sql_lab.py:30
 msgid "Manage"
 msgstr ""
@@ -3208,186 +3520,189 @@ msgstr ""
 msgid "Delete all Really?"
 msgstr ""
 
-#: superset/views/core.py:56
+#: superset/views/core.py:58
 msgid "This endpoint requires the `all_datasource_access` permission"
 msgstr ""
 
-#: superset/views/core.py:58
+#: superset/views/core.py:60
 msgid "The datasource seems to have been deleted"
 msgstr ""
 
-#: superset/views/core.py:59
+#: superset/views/core.py:61
 msgid "The access requests seem to have been deleted"
 msgstr ""
 
-#: superset/views/core.py:61
+#: superset/views/core.py:63
 msgid "The user seems to have been deleted"
 msgstr ""
 
-#: superset/views/core.py:62
+#: superset/views/core.py:64
 msgid "You don't have access to this datasource"
 msgstr ""
 
-#: superset/views/core.py:66
+#: superset/views/core.py:68
 #, python-format
 msgid ""
 "This view requires the database %(name)s or `all_datasource_access` "
 "permission"
 msgstr ""
 
-#: superset/views/core.py:71
+#: superset/views/core.py:73
 #, python-format
 msgid ""
 "This endpoint requires the datasource %(name)s, database or "
 "`all_datasource_access` permission"
 msgstr ""
 
-#: superset/views/core.py:174
+#: superset/views/core.py:176
 msgid "List Databases"
 msgstr ""
 
-#: superset/views/core.py:175
+#: superset/views/core.py:177
 msgid "Show Database"
 msgstr ""
 
-#: superset/views/core.py:176
+#: superset/views/core.py:178
 msgid "Add Database"
 msgstr ""
 
-#: superset/views/core.py:177
+#: superset/views/core.py:179
 msgid "Edit Database"
 msgstr ""
 
-#: superset/views/core.py:212
+#: superset/views/core.py:218
 msgid "Expose this DB in SQL Lab"
 msgstr ""
 
-#: superset/views/core.py:213
+#: superset/views/core.py:219
 msgid ""
 "Allow users to run synchronous queries, this is the default and should "
 "work well for queries that can be executed within a web request scope "
 "(<~1 minute)"
 msgstr ""
 
-#: superset/views/core.py:217
+#: superset/views/core.py:223
 msgid ""
 "Allow users to run queries, against an async backend. This assumes that "
 "you have a Celery worker setup as well as a results backend."
 msgstr ""
 
-#: superset/views/core.py:221
+#: superset/views/core.py:227
 msgid "Allow CREATE TABLE AS option in SQL Lab"
 msgstr ""
 
-#: superset/views/core.py:222
+#: superset/views/core.py:228
 msgid ""
 "Allow users to run non-SELECT statements (UPDATE, DELETE, CREATE, ...) in"
 " SQL Lab"
 msgstr ""
 
-#: superset/views/core.py:226
+#: superset/views/core.py:232
 msgid ""
 "When allowing CREATE TABLE AS option in SQL Lab, this option forces the "
 "table to be created in this schema"
 msgstr ""
 
-#: superset/views/core.py:238
+#: superset/views/core.py:244
 msgid ""
-"All the queries in Sql Lab are going to be executed on behalf of "
-"currently authorized user."
+"If Presto, all the queries in SQL Lab are going to be executed as the "
+"currently logged on user who must have permission to run them.<br/>If "
+"Hive and hive.server2.enable.doAs is enabled, will run the queries as "
+"service account, but impersonate the currently logged on user via "
+"hive.server2.proxy.user property."
 msgstr ""
 
-#: superset/views/core.py:243
+#: superset/views/core.py:251
 msgid "Expose in SQL Lab"
 msgstr ""
 
-#: superset/views/core.py:244
+#: superset/views/core.py:252
 msgid "Allow CREATE TABLE AS"
 msgstr ""
 
-#: superset/views/core.py:245
+#: superset/views/core.py:253
 msgid "Allow DML"
 msgstr ""
 
-#: superset/views/core.py:246
+#: superset/views/core.py:254
 msgid "CTAS Schema"
 msgstr ""
 
-#: superset/views/core.py:248 superset/views/core.py:371
-#: superset/views/core.py:479 superset/views/core.py:543
+#: superset/views/core.py:256 superset/views/core.py:380
+#: superset/views/core.py:493 superset/views/core.py:557
 msgid "Creator"
 msgstr ""
 
-#: superset/views/core.py:250
+#: superset/views/core.py:258
 msgid "SQLAlchemy URI"
 msgstr ""
 
-#: superset/views/core.py:252
+#: superset/views/core.py:260
 msgid "Extra"
 msgstr ""
 
-#: superset/views/core.py:253
+#: superset/views/core.py:261
 msgid "Allow Run Sync"
 msgstr ""
 
-#: superset/views/core.py:254
+#: superset/views/core.py:262
 msgid "Allow Run Async"
 msgstr ""
 
-#: superset/views/core.py:255
-msgid "Impersonate queries to the database"
+#: superset/views/core.py:263
+msgid "Impersonate the logged on user"
 msgstr ""
 
-#: superset/views/core.py:273
+#: superset/views/core.py:281
 msgid "Import Dashboards"
 msgstr ""
 
-#: superset/views/core.py:315 superset/views/core.py:556
+#: superset/views/core.py:323 superset/views/core.py:570
 #: superset/views/sql_lab.py:18 superset/views/sql_lab.py:54
 msgid "User"
 msgstr ""
 
-#: superset/views/core.py:316
+#: superset/views/core.py:324
 msgid "User Roles"
 msgstr ""
 
-#: superset/views/core.py:317
+#: superset/views/core.py:325
 msgid "Database URL"
 msgstr ""
 
-#: superset/views/core.py:319
+#: superset/views/core.py:327
 msgid "Roles to grant"
 msgstr ""
 
-#: superset/views/core.py:320
+#: superset/views/core.py:328
 msgid "Created On"
 msgstr ""
 
-#: superset/views/core.py:326
+#: superset/views/core.py:334
 msgid "Access requests"
 msgstr ""
 
-#: superset/views/core.py:328 superset/views/core.py:567
+#: superset/views/core.py:336 superset/views/core.py:581
 msgid "Security"
 msgstr ""
 
-#: superset/views/core.py:335
+#: superset/views/core.py:343
 msgid "List Slices"
 msgstr ""
 
-#: superset/views/core.py:336
+#: superset/views/core.py:344
 msgid "Show Slice"
 msgstr ""
 
-#: superset/views/core.py:337
+#: superset/views/core.py:345
 msgid "Add Slice"
 msgstr ""
 
-#: superset/views/core.py:338
+#: superset/views/core.py:346
 msgid "Edit Slice"
 msgstr ""
 
-#: superset/views/core.py:359
+#: superset/views/core.py:368
 msgid ""
 "These parameters are generated dynamically when clicking the save or "
 "overwrite button in the explore view. This JSON object is exposed here "
@@ -3395,177 +3710,177 @@ msgid ""
 "parameters."
 msgstr ""
 
-#: superset/views/core.py:364
+#: superset/views/core.py:373
 msgid "Duration (in seconds) of the caching timeout for this slice."
 msgstr ""
 
-#: superset/views/core.py:375
+#: superset/views/core.py:384
 msgid "Last Modified"
 msgstr ""
 
-#: superset/views/core.py:376 superset/views/core.py:478
+#: superset/views/core.py:385 superset/views/core.py:492
 msgid "Owners"
 msgstr ""
 
-#: superset/views/core.py:377
+#: superset/views/core.py:386
 msgid "Parameters"
 msgstr ""
 
-#: superset/views/core.py:378 superset/views/core.py:420
+#: superset/views/core.py:387 superset/views/core.py:433
 msgid "Slice"
 msgstr ""
 
-#: superset/views/core.py:437
+#: superset/views/core.py:450
 msgid "List Dashboards"
 msgstr ""
 
-#: superset/views/core.py:438
+#: superset/views/core.py:451
 msgid "Show Dashboard"
 msgstr ""
 
-#: superset/views/core.py:439
+#: superset/views/core.py:452
 msgid "Add Dashboard"
 msgstr ""
 
-#: superset/views/core.py:440
+#: superset/views/core.py:453
 msgid "Edit Dashboard"
 msgstr ""
 
-#: superset/views/core.py:451
+#: superset/views/core.py:465
 msgid ""
 "This json object describes the positioning of the widgets in the "
 "dashboard. It is dynamically generated when adjusting the widgets size "
 "and positions by using drag & drop in the dashboard view"
 msgstr ""
 
-#: superset/views/core.py:456
+#: superset/views/core.py:470
 msgid ""
 "The css for individual dashboards can be altered here, or in the "
 "dashboard view where changes are immediately visible"
 msgstr ""
 
-#: superset/views/core.py:460
+#: superset/views/core.py:474
 msgid "To get a readable URL for your dashboard"
 msgstr ""
 
-#: superset/views/core.py:461
+#: superset/views/core.py:475
 msgid ""
 "This JSON object is generated dynamically when clicking the save or "
 "overwrite button in the dashboard view. It is exposed here for reference "
 "and for power users who may want to alter specific parameters."
 msgstr ""
 
-#: superset/views/core.py:466
+#: superset/views/core.py:480
 msgid "Owners is a list of users who can alter the dashboard."
 msgstr ""
 
-#: superset/views/core.py:474 superset/views/core.py:541
+#: superset/views/core.py:488 superset/views/core.py:555
 msgid "Dashboard"
 msgstr ""
 
-#: superset/views/core.py:476
+#: superset/views/core.py:490
 msgid "Slug"
 msgstr ""
 
-#: superset/views/core.py:481
+#: superset/views/core.py:495
 msgid "Position JSON"
 msgstr ""
 
-#: superset/views/core.py:483
+#: superset/views/core.py:497
 msgid "JSON Metadata"
 msgstr ""
 
-#: superset/views/core.py:484
+#: superset/views/core.py:498
 msgid "Underlying Tables"
 msgstr ""
 
-#: superset/views/core.py:507
+#: superset/views/core.py:521
 msgid "Export"
 msgstr ""
 
-#: superset/views/core.py:507
+#: superset/views/core.py:521
 msgid "Export dashboards?"
 msgstr ""
 
-#: superset/views/core.py:557
+#: superset/views/core.py:571
 msgid "Action"
 msgstr ""
 
-#: superset/views/core.py:558
+#: superset/views/core.py:572
 msgid "dttm"
 msgstr ""
 
-#: superset/views/core.py:565
+#: superset/views/core.py:579
 msgid "Action Log"
 msgstr ""
 
-#: superset/views/core.py:796
+#: superset/views/core.py:810
 msgid "Access was requested"
 msgstr ""
 
-#: superset/views/core.py:857
+#: superset/views/core.py:871
 #, python-format
 msgid ""
 "%(user)s was granted the role %(role)s that gives access to the "
 "%(datasource)s"
 msgstr ""
 
-#: superset/views/core.py:873
+#: superset/views/core.py:887
 #, python-format
 msgid "Role %(r)s was extended to provide the access to the datasource %(ds)s"
 msgstr ""
 
-#: superset/views/core.py:882
+#: superset/views/core.py:896
 msgid "You have no permission to approve this request"
 msgstr ""
 
-#: superset/views/core.py:1646
+#: superset/views/core.py:1676
 msgid ""
 "Malformed request. slice_id or table_name and db_name arguments are "
 "expected"
 msgstr ""
 
-#: superset/views/core.py:1652
+#: superset/views/core.py:1682
 #, python-format
 msgid "Slice %(id)s not found"
 msgstr ""
 
-#: superset/views/core.py:1664
+#: superset/views/core.py:1694
 #, python-format
 msgid "Table %(t)s wasn't found in the database %(d)s"
 msgstr ""
 
-#: superset/views/core.py:1803
+#: superset/views/core.py:1833
 #, python-format
 msgid "Can't find User '%(name)s', please ask your admin to create one."
 msgstr ""
 
-#: superset/views/core.py:1810
+#: superset/views/core.py:1840
 #, python-format
 msgid "Can't find DruidCluster with cluster_name = '%(name)s'"
 msgstr ""
 
-#: superset/views/core.py:2071
+#: superset/views/core.py:2101
 msgid "Query record was not created as expected."
 msgstr ""
 
-#: superset/views/core.py:2357
+#: superset/views/core.py:2387
 msgid "Template Name"
 msgstr ""
 
-#: superset/views/core.py:2368
+#: superset/views/core.py:2398
 msgid "CSS Templates"
 msgstr ""
 
-#: superset/views/core.py:2379
+#: superset/views/core.py:2409
 msgid "SQL Editor"
 msgstr ""
 
-#: superset/views/core.py:2384 superset/views/core.py:2393
+#: superset/views/core.py:2414 superset/views/core.py:2423
 msgid "SQL Lab"
 msgstr ""
 
-#: superset/views/core.py:2388
+#: superset/views/core.py:2418
 msgid "Query Search"
 msgstr ""
 

-- 
To stop receiving notification emails like this one, please contact
['"commits@superset.apache.org" <co...@superset.apache.org>'].