{"id":900,"date":"2017-06-09T07:00:50","date_gmt":"2017-06-09T14:00:50","guid":{"rendered":"http:\/\/www.sqldbpros.com\/?p=900"},"modified":"2017-06-01T11:56:01","modified_gmt":"2017-06-01T18:56:01","slug":"tableau-custom-date-range-picker","status":"publish","type":"post","link":"http:\/\/sqldbpros.com\/wordpress\/2017\/06\/tableau-custom-date-range-picker\/","title":{"rendered":"Tableau: Custom Date Range Picker"},"content":{"rendered":"<p>Looking for a way to add custom date ranges to your worksheet or dashboard? For requirements like \"Last 7 Days\", \"Previous\u00a030 Days\", and \"Last 60 Days\" this is your ticket. (With some modifications \"Last Quarter\" and \"Prior Year\" are also possible). As a Tableau amateur I was having a tough time wrapping my head around this one. A little Google-Fu brought me to the post \"<a href=\"https:\/\/community.tableau.com\/thread\/126302\">Custom date ranges using Parameter Controls<\/a>\" which had just enough information to get me started.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-915\" src=\"http:\/\/www.sqldbpros.com\/wordpress\/wp-content\/uploads\/2017\/06\/Tableau-Custom-Date-Selector-1.png\" alt=\"\" width=\"500\" height=\"284\" srcset=\"http:\/\/sqldbpros.com\/wordpress\/wp-content\/uploads\/2017\/06\/Tableau-Custom-Date-Selector-1.png 500w, http:\/\/sqldbpros.com\/wordpress\/wp-content\/uploads\/2017\/06\/Tableau-Custom-Date-Selector-1-300x170.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/p>\n<p>It turns out one parameter and one calculated field are all you need. Check it out:<\/p>\n<h2>Create The Parameter<\/h2>\n<ol>\n<li>Create a new parameter and name it \u201cDate Range\u201d<\/li>\n<li>Set the Data type to \u201cString\u201d<\/li>\n<li>Set allowable values to \u201cList\u201d<\/li>\n<li>Add the following items:<br \/>\nLast 7 Days<br \/>\nLast 14 Days<br \/>\nLast 30 Days<br \/>\nLast 60 Days<\/li>\n<li>Click \u201cOK\u201d.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-904\" src=\"http:\/\/www.sqldbpros.com\/wordpress\/wp-content\/uploads\/2017\/06\/Edit-Parameter-Tableau.png\" alt=\"\" width=\"500\" height=\"483\" srcset=\"http:\/\/sqldbpros.com\/wordpress\/wp-content\/uploads\/2017\/06\/Edit-Parameter-Tableau.png 500w, http:\/\/sqldbpros.com\/wordpress\/wp-content\/uploads\/2017\/06\/Edit-Parameter-Tableau-300x290.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/li>\n<li>Right click on the \u201cDate Range\u201d parameter and select \u201cShow Parameter Control\u201d.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-905\" src=\"http:\/\/www.sqldbpros.com\/wordpress\/wp-content\/uploads\/2017\/06\/Add-Parameter-To-Sheet-Tableau.png\" alt=\"\" width=\"376\" height=\"494\" srcset=\"http:\/\/sqldbpros.com\/wordpress\/wp-content\/uploads\/2017\/06\/Add-Parameter-To-Sheet-Tableau.png 376w, http:\/\/sqldbpros.com\/wordpress\/wp-content\/uploads\/2017\/06\/Add-Parameter-To-Sheet-Tableau-228x300.png 228w\" sizes=\"auto, (max-width: 376px) 100vw, 376px\" \/><\/li>\n<\/ol>\n<p><em>\u00a0<\/em><\/p>\n<h2>Create The Calculated Field<\/h2>\n<ol>\n<li>Create a new calculated field and name it \u201cDate Range Picker\u201d.<\/li>\n<li>Add the following code to the calculated field:<\/li>\n<\/ol>\n<pre> IF [Date Range]='Last 7 Days'\r\n\u00a0\u00a0\u00a0 AND [Score Dt]&gt;=TODAY()-7\r\n\u00a0\u00a0\u00a0 AND [Score Dt]&lt;=TODAY()\r\n\u00a0\u00a0\u00a0 THEN [Score Dt]\r\nELSEIF\r\n\u00a0\u00a0\u00a0 [Date Range]='Last 14 Days'\r\n\u00a0\u00a0\u00a0 AND [Score Dt]&gt;=TODAY()-14\r\n\u00a0\u00a0\u00a0 AND [Score Dt]&lt;=TODAY()\r\n\u00a0\u00a0\u00a0 THEN [Score Dt]\r\nELSEIF\r\n\u00a0\u00a0\u00a0 [Date Range]='Last 30 Days'\r\n\u00a0\u00a0\u00a0 AND [Score Dt]&gt;=TODAY()-30\r\n\u00a0\u00a0\u00a0 AND [Score Dt]&lt;=TODAY()\r\n\u00a0\u00a0\u00a0 THEN [Score Dt]\r\nELSEIF\r\n\u00a0\u00a0\u00a0 [Date Range]='Last 60 Days'\r\n\u00a0\u00a0\u00a0 AND [Score Dt]&gt;=TODAY()-60\r\n\u00a0\u00a0\u00a0 AND [Score Dt]&lt;=TODAY()\r\n\u00a0\u00a0\u00a0 THEN [Score Dt]\r\nEND\r\n<\/pre>\n<ol start=\"3\">\n<li>Replace [Score Dt] with the date dimension from your data source.<\/li>\n<li>Click \u201cOK\u201d<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-906\" src=\"http:\/\/www.sqldbpros.com\/wordpress\/wp-content\/uploads\/2017\/06\/Date-Range-Picker-Calaculated-Field-Tableau.png\" alt=\"\" width=\"500\" height=\"309\" srcset=\"http:\/\/sqldbpros.com\/wordpress\/wp-content\/uploads\/2017\/06\/Date-Range-Picker-Calaculated-Field-Tableau.png 500w, http:\/\/sqldbpros.com\/wordpress\/wp-content\/uploads\/2017\/06\/Date-Range-Picker-Calaculated-Field-Tableau-300x185.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/li>\n<\/ol>\n<p>&nbsp;<\/p>\n<h3>Add The Filter<\/h3>\n<ol>\n<li>Drag the calculated field \u201cDate Range Picker\u201d into your Filters.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-907\" src=\"http:\/\/www.sqldbpros.com\/wordpress\/wp-content\/uploads\/2017\/06\/Date-Range-Picker-To-Filter-Tableau.png\" alt=\"\" width=\"469\" height=\"584\" srcset=\"http:\/\/sqldbpros.com\/wordpress\/wp-content\/uploads\/2017\/06\/Date-Range-Picker-To-Filter-Tableau.png 469w, http:\/\/sqldbpros.com\/wordpress\/wp-content\/uploads\/2017\/06\/Date-Range-Picker-To-Filter-Tableau-241x300.png 241w\" sizes=\"auto, (max-width: 469px) 100vw, 469px\" \/><\/li>\n<li>The Filter Field dialog box will appear. Select \u201cRange of Dates\u201d.<\/li>\n<li>Click \u201cNext\u201d.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-908\" src=\"http:\/\/www.sqldbpros.com\/wordpress\/wp-content\/uploads\/2017\/06\/Filter-Field-Dialog-Tableau.png\" alt=\"\" width=\"344\" height=\"489\" srcset=\"http:\/\/sqldbpros.com\/wordpress\/wp-content\/uploads\/2017\/06\/Filter-Field-Dialog-Tableau.png 344w, http:\/\/sqldbpros.com\/wordpress\/wp-content\/uploads\/2017\/06\/Filter-Field-Dialog-Tableau-211x300.png 211w\" sizes=\"auto, (max-width: 344px) 100vw, 344px\" \/><\/li>\n<li>Select \u201cSpecial\u201d from the Filter dialog box.<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-909\" src=\"http:\/\/www.sqldbpros.com\/wordpress\/wp-content\/uploads\/2017\/06\/Filter-Date-Range-Picker-Tableau.png\" alt=\"\" width=\"500\" height=\"307\" srcset=\"http:\/\/sqldbpros.com\/wordpress\/wp-content\/uploads\/2017\/06\/Filter-Date-Range-Picker-Tableau.png 500w, http:\/\/sqldbpros.com\/wordpress\/wp-content\/uploads\/2017\/06\/Filter-Date-Range-Picker-Tableau-300x184.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/li>\n<li>Select \u201cNon-null dates\u201d.<\/li>\n<li>Click \u201cOK\u201d<img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-910\" src=\"http:\/\/www.sqldbpros.com\/wordpress\/wp-content\/uploads\/2017\/06\/Filter-Date-Range-Picker-Special-Tableau.png\" alt=\"\" width=\"500\" height=\"306\" srcset=\"http:\/\/sqldbpros.com\/wordpress\/wp-content\/uploads\/2017\/06\/Filter-Date-Range-Picker-Special-Tableau.png 500w, http:\/\/sqldbpros.com\/wordpress\/wp-content\/uploads\/2017\/06\/Filter-Date-Range-Picker-Special-Tableau-300x184.png 300w\" sizes=\"auto, (max-width: 500px) 100vw, 500px\" \/><\/li>\n<\/ol>\n<p>That's it! You're a hero!<\/p>\n","protected":false},"excerpt":{"rendered":"<p>For Tableau requirements like: Allow user to choose \"Last 7 Days\", \"Last 30 Days\", etc. this is your ticket. It turns out one parameter and one calculated field are all you need.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[22,26,193],"tags":[20,25,195,194,5],"class_list":["post-900","post","type-post","status-publish","format-standard","hentry","category-businss-intelligence","category-charts-and-graphs","category-tableau","tag-business-intelligence","tag-chart","tag-filter","tag-tableau","tag-tips"],"_links":{"self":[{"href":"http:\/\/sqldbpros.com\/wordpress\/wp-json\/wp\/v2\/posts\/900","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/sqldbpros.com\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/sqldbpros.com\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/sqldbpros.com\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/sqldbpros.com\/wordpress\/wp-json\/wp\/v2\/comments?post=900"}],"version-history":[{"count":7,"href":"http:\/\/sqldbpros.com\/wordpress\/wp-json\/wp\/v2\/posts\/900\/revisions"}],"predecessor-version":[{"id":916,"href":"http:\/\/sqldbpros.com\/wordpress\/wp-json\/wp\/v2\/posts\/900\/revisions\/916"}],"wp:attachment":[{"href":"http:\/\/sqldbpros.com\/wordpress\/wp-json\/wp\/v2\/media?parent=900"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/sqldbpros.com\/wordpress\/wp-json\/wp\/v2\/categories?post=900"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/sqldbpros.com\/wordpress\/wp-json\/wp\/v2\/tags?post=900"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}