DatePart Tableau: Syntax, Usage and Easy Examples 101


DatePart tableau FI

Tableau is a popular Business Intelligence solution that allows you to make data-driven choices by creating interactive charts, reports, and dashboards. Tableau’s extensive set of Templates and Widgets allow you to easily analyze and visualize datasets that are imported into the Tableau workspace.

Tableau not only allows you to perform Data Visualization on imported datasets, but it also allows you to link with third-party applications by using Tableau-supported connectors or drivers to retrieve data from external data sources. Amazon Athena, an interactive query engine for analyzing Big Data, is one such external program that enables Tableau connection.

In this article, you will learn about DatePart Tableau Function, key features of Tableau, the architecture, why Date Functions are used, and the different date functions available in Tableau.

Table Of Contents

What is Tableau?

Tableau is a well-known solution for dealing with Business Intelligence (BI) and Data Analytics issues. It lets users view, analyze, and make business decisions using a variety of charts, graphs, maps, dashboards, and stories.

The database industry’s principal goal was to become more interactive and comprehensive. Tableau was later acquired by Salesforce in June 2019. Tableau’s innovation was solely centered on Visual Analysis, and it has a slew of capabilities and gives you far more control over the appearance of your visualization.

Key Features of Tableau

  • Capable of handling massive amounts of Data: Tableau is capable of processing massive amounts of data, with millions of rows of data being no problem. With such a large amount of data, numerous types of visualizations may be created without slowing down the dashboards.
  • Responsive Dashboard: Tableau Dashboard has a responsive dashboard feature that allows users to customize their dashboards for improved compatibility on mobile and laptop devices.
  • Interactive Visualization: Tableau is a Data Visualization application that lets users do complex computations, data mixing, and dashboarding to generate visually appealing data visualizations. Users can also rapidly create an interactive display using drag-and-drop capabilities
  • Connection and Sharing: Tableau has several advanced features, including Data Dissemination and Collaboration.
  • Security: Several Data Sources are connected in a very secure manner. Importing and exporting large amounts of data is simple.
  • Usability: Tableau is simple to use and requires no technical or programming knowledge. Tableau is a Data Visualization program that can be downloaded to mobile devices and desktop computers to make Data Access and Analysis simple.

Tableau Architecture

  • Data Layer: Tableau’s Data Layer allows it to connect to a range of different data sources. These data sources could be nearby or far away. Users can simply improve the speed and responsiveness of their data with Tableau’s fast in-memory data engine.
  • Data Connectors: This is a collection of data connectors that have been optimized for use with databases. Any system that doesn’t have a native connector can use common Open Database Connection (ODBC) connectors. Tableau offers two types of data interaction: live connection and in-memory. Users can switch between live and in-memory connections whenever they choose.
  • Components of Tableau Server:
    • Data Server: The Data Server makes Metadata Administration, Driver Deployment, and Extract Management easier to manage by centralizing them.
    • VizQL Server: The VizQL Server is used to convert data source queries into visuals.
    • Application Server: The Application Server is in charge of all login operations, permission management, authentications, and authorizations.
  • Gateway: A gateway, often known as a Load Balancer, is a type of web server that allows clients to access Tableau Server components over HTTP.
Simplify Tableau’s ETL & Data Analysis with Hevo’s No-code Data Pipeline

Hevo Data, a No-code Data Pipeline, helps load data from any data source such as Databases, SaaS applications, Cloud Storage, SDKs, and Streaming Services and simplifies the ETL process. It supports 100+ Data Sources (including 40+ Free Sources) such as Tableau. It is a 3-step process by just selecting the data source, providing valid credentials, and choosing the destination. 

Hevo loads the data onto the desired Data Warehouse/destination in real-time and enriches the data and transforms it into an analysis-ready form without having to write a single line of code. Its completely automated pipeline, fault-tolerant, and scalable architecture ensure that the data is handled in a secure, consistent manner with zero data loss and supports different forms of data. The solutions provided are consistent and work with different BI tools as well.


Check out why Hevo is the Best:

  • Secure: Hevo has a fault-tolerant architecture that ensures that the data is handled securely and consistently with zero data loss.
  • Schema Management: Hevo takes away the tedious task of schema management & automatically detects the schema of incoming data and maps it to the destination schema.
  • Minimal Learning: Hevo, with its simple and interactive UI, is extremely simple for new customers to work on and perform operations.
  • Hevo Is Built To Scale: As the number of sources and the volume of your data grows, Hevo scales horizontally, handling millions of records per minute with very little latency.
  • Incremental Data Load: Hevo allows the transfer of data that has been modified in real-time. This ensures efficient utilization of bandwidth on both ends.
  • Live Support: The Hevo team is available round the clock to extend exceptional support to its customers through chat, email, and support calls.
  • Live Monitoring: Hevo allows you to monitor the data flow and check where your data is at a particular point in time.

Simplify your Data Analysis with Hevo today!


What are the Date Functions Available in Tableau?

DATEADDDATEADD(date_part, interval, date)The supplied date is returned with the specified number interval added to the specified date part.
DATEDIFFDATEDIFF(date_part, date1, date2, [start_of_week])The difference between dates 1 and 2 represented in date part units is returned.

DATENAMEDATENAME(date_part, date, [start_of_week])As a string, returns the date part of the date. Optionally, you can use the start of week parameter to define which day should be regarded the starting of the week. 
DATEPARSEDATEPARSE(date_format, [date_string])As a date, returns [date string]. The date format option specifies the format of the [string] field. Because the string field might be organised in a variety of ways, the date format must match perfectly. All connections are available. 
DATEPARTDATEPART(date_part, date, [start_of_week])As an integer, returns the date part of the date. 
DATETRUNCDATETRUNC(date_part, date, [start_of_week])The supplied date is truncated to the accuracy defined by the date part. A fresh date is returned by this function.
DAYDAY(date)As an integer, returns the day of the supplied date. 
ISDATEISDATE(string)If a provided string is a valid date, this function returns true.

MAKEDATEMAKEDATE(year, month, day)Returns a date value based on the year, month, and date supplied. 
MAKEDATETIMEMAKEDATETIME(date, time)Returns a datetime containing both a date and a time. A date, datetime, or string type can be used to represent the date. The time must be in the format of a datetime. 
MAKETIMEMAKETIME(hour, minute, second)Returns a date value based on the hour, minute, and second supplied. 
MAXMAX(expression) or MAX(expr1, expr2)It’s most commonly used with numbers, but it can also be used with dates. The maximum of a and b is returned (a and b must be of the same type). If either parameter is null, it returns Null. 
MINMIN(expression) or MIN(expr1, expr2)It’s most commonly used with numbers, but it can also be used with dates. The minimum of a and b is returned (a and b must be of the same type). If either parameter is null, the function returns Null. 
MONTHMONTH(date)As an integer, returns the month of the provided date. 
NOWNOW( )The current date and time on the local system are returned. 
QUARTERQUARTER ( )As an integer, returns the quarter of the specified date. 
TODAYTODAY( )The current date is returned. 
WEEKWEEK( )As an integer, returns the week of the specified date.

YEARYEAR (date)As an integer, returns the year of the specified date.

ISOQUARTERISOQUARTER (date)As an integer, returns the ISO8601 week-based quarter of a given date.

ISOWEEKISOWEEK (date)As an integer, this function returns the ISO8601 week-based week of a specified date. 
ISOWEEKDAYISOWEEKDAY (date)As an integer, this function returns the ISO8601 weekday of a specified date. 
ISOYEARISOYEAR (date)As an integer, this function returns the ISO8601 week-based year of a specified date. 

Understanding the Salient Aspects of DatePart Tableau Function 

The DATEPART Tableau Function is used to extract or return a portion of a date. To provide the date component, use the first arg.

YEAR, MONTH, DAY, and other dates are accepted by this DatePart Tableau function. If you choose Month as the date component, for example, the DatePart Tableau function will return a year from a particular date.

How to Refer to DatePart Tableau Function?

To manipulate date fields, you must first understand how to refer to the various date portions in DatePart Tableau. On their website, Tableau includes the table below, which demonstrates how to refer to date components in DatePart Tableau Function.

CategoryDate PartDatePart Tableau
DateDay of the week‘weekday’
DateDay of the year‘dayofyear’
ISODay of week‘iso-weekday’

Using DatePart Tableau

DatePart Tableau has the following syntax:

DATEPART(date_part,Date,[Start of week])

The start of the week is defined as the first day of the week. The values would be Sunday, “Monday,’ and so on. If this is left blank, DatePart Tableau uses the data source’s default start of the week – see the Tableau Date Properties section earlier.

An example, to return the quarter of OrderDate:


DatePart Tableau always returns an integer:

DatePart TableauReturns
‘year’e.g. 2020
‘iso-year’e.g. 2020

DatePart Tableau: Why Use Date Functions?

You can use date functions to manipulate dates in your data source.

For example, you might have a date field containing values for year, month, and day (2004-04-15). A date function, such as the DATETRUNC function, can be used to construct new date values from these existing values. For example, any existing date value can be used to discover the date of the quarter’s start.

The date calculation will look something like this:

DATETRUNC('quarter', [Order Date])

If the original date is ‘3/27/2011,’ the above calculation will provide ‘1/1/2011,’ indicating that Q1 began on January 1. The calculation would return ‘4/1/2011’ if the original date was ‘5/3/2011,’ indicating that Q2 began on April 1, four months into the year.


Through this article, you learned about Tableau and Date functions. Further, you learned about why and how to use date functions and about DatePart Tableau function.

However, as a Developer, extracting complex data from a diverse set of data sources like Databases, CRMs, Project management Tools, Streaming Services, Marketing Platforms to Tableau can seem to be quite challenging. If you are from non-technical background or are new in the game of data warehouse and analytics, Hevo Data can help!

Visit our Website to Explore Hevo

Hevo Data will automate your data transfer process, hence allowing you to focus on other aspects of your business like Analytics, Customer Management, etc. This platform allows you to transfer data from 100+ multiple sources to Cloud-based Data Warehouses like Snowflake, Google BigQuery, Amazon Redshift, etc. It will provide you with a hassle-free experience and make your work life much easier.

Want to take Hevo for a spin? Sign Up for a 14-day free trial and experience the feature-rich Hevo suite first hand.

You can also have a look at our unbeatable pricing that will help you choose the right plan for your business needs!

Former Content Writer, Hevo Data

Sharon is a data science enthusiast with a passion for data, software architecture, and writing technical content. She has experience writing articles on diverse topics related to data integration and infrastructure.

No-Code Data Pipeline for Tableau