DAX Data Types and Other Aspects (Checking & Handling Errors)

Get FREE Advanced Excel Exercises with Solutions!

DAX (Data Analysis Expressions) is used as a formula expression language in Analysis Services, Power BI, and Power Pivot. DAX data types and formulas contain operators, functions, and values to execute calculations and queries within tables and columns of other data models.

DAX Data TypesIn that article, we demonstrate DAX data types and other aspects. Also, we explain the working principle of DAX data types.


Download Working Excel File

Download the working file from the link below.


DAX Data Types and Other Aspects in Power Pivot

DAX expressions are common in various data analysis tools. In the below sections, we will discuss data analysis expressions and their types in Power Pivot tables.


DAX or Data Analysis Expressions

It is well known that Excel functions manipulate cells or ranges. But DAX does not support the concept of dealing with cells or ranges as an Excel function does. It only uses the concept of columns or tables. And you can get the value of a column for a single row or for the whole table. And it’s important to mention that users can’t jump into a specific row.

For example, suppose that we have two worksheets that include sales data for 10 employees.

Yearly Sales Data

  • Select range B3: H12 > Copy it (CTRL+C) > Power Pivot > Click on Manage (Data Model section).

Manage

  • The Power Pivot for Excel window pops up. Click on Paste (inside the Clipboard section).

  • Provide a suitable name for it. Afterward, click on the OK You can see that data will be pasted into PowerPivot.

Go through This Article to add Power Pivot along with other Excel tabs.

Operations in the Power Pivot Table

  • Firstly, click on the drop-down arrow, and you will see all the column headers as listed. In this case, we select Gender, and therefore the 3rd column is highlighted.

DAX Data Types

  • For Filtering, click on the drop-down arrow in the Gender column and then tick F. You will see that all rows having values equal to F in the Gender column will filter.

  • The new formula execution is pretty simple in Power Pivot. Highlight the Add Column at the end of the table and then insert “=[“in the formula field. You will get a dropdown list. Then select the column that you want to manipulate. In this, select Quarter 1 and so on to complete the entire formula as
    =[Quarter 1] + [ Quarter 2] + [Quarter 3] + [Quarter 4]

Formula showcases DAX operation

  • After formula insertion, Power Pivot names the new column CalculatedColumn1. You can rename the column by right clicking on it.


DAX Operators

The below table shows the different types of DAX operators. They are similar to those for Excel worksheets.

DAX Operators


DAX Data Types

DAX supports many data types. Data transforms into one of the tabular model data types when it imports into a model. In the previous example, we showed how PowerPivot handles numeric values. In fact, there are different numeric types such as Integer, Real, Currency, Date (Date and Time), TRUE/FALSE (Boolean).

Data Types

  • Therefore, the following image shows data from the worksheet.

  • After fetching the data and executing some operations, the outcome looks like the picture below.

You can see that “9/13/2022” is replaced with “9/13/2022 12:00:00AM”. That is because PowerPivot stores dates in DateTime format. And DAX data operators execute different operations just fine.


Syntax for Referring to a Column

There are two ways to refer to a column within Power Pivot. They are:

(i) ‘Table Name’[Column Name]

(ii) TableName[Column Name]

Column names should always be enclosed in square brackets. Also, single quote encloses the table name. But most of the time, users can omit the quotes if the name does not contain any special characters. Power Pivot searches the columns within the current table if users omit the table name. In order to avoid any confusion, the best practice is- you always specify the complete name, including both the table name and the column name.

  • The below shows how Excel 365 references the columns by default. The thing surrounded by a red box is called IntelliSense. It is helpful and will show all the possible column names and references that you can use in a formula.

  • By default, IntelliSense doesn’t display the table names. Therefore, you need to type at least the first letter of the table name to display the complete name, which includes the table name. Since the table name “Sales” begins with “Sa”, Excel displayed all columns from the Sales.

Column along table name for multiple DAX data types


Checking and Handling Errors

Sometimes, we may get errors when trying to use DAX to create a new calculated column.

  • Firstly, if we try to add columns for Gender and Age, Excel will return #ERROR as shown in the latter picture.

  • In this case, click Ctrl (beside Calculated Column)> Show Error to open the PowerPivot for Excel dialog box. As a result, the box will give you a warning message. And you can update your formula based on this warning message.

DAX data types mismatch


Conclusion

This article demonstrates the basics of Data Analysis Expressions’ types and its other aspects. We hope this article sheds enough light on DAX types to begin with as a beginner learner.

Do check out our awesome website, ExcelDemy, to find interesting articles on Excel.

What is ExcelDemy?

ExcelDemy Learn Excel & Excel Solutions Center provides free Excel tutorials, free support , online Excel training and Excel consultancy services for Excel professionals and businesses. Feel free to contact us with your Excel problems.

Zhiping Yan
Zhiping Yan

I am from China and this photo was taken in a classical garden. There are many similar gardens in China, attracting a lot of visitors every year, especially in spring and summer. I was major in Biotechnology. But I took a job as a SAS programmer because I prefer programming. Besides SAS, I also learned Excel VBA in my spare time. It is fantastic to be able to manipulate data, files and even to interact with the internet via programming. This will save me a lot of time. I am keen to learn new things.

We will be happy to hear your thoughts

Leave a reply

Advanced Excel Exercises with Solutions PDF

 

 

ExcelDemy
Logo