Skip to main content
cancel
Showing results for 
Search instead for 
Did you mean: 

Enhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends September 15. Request your voucher.

Reply
Anonymous
Not applicable

Calculated column or measure for a text value

Hey community!

I am looking to create a calculated column or measure based on finding a specific text within an entire text column.

Below is what I am trying to do (writing out/explaining and not writing the DAX here):


Category =
if title CONTAINS "Tik Tok" the the calculated column cell value = "Tik Tok",
if title CONTAINS "YouTube" the the calculated column cell value = YouTube,
for other title = "Others"

I tried out this method, but cannot figure out how to display 'Others' for the rest of the row values

Category =
SWITCH(
true (),
ISERROR( FIND( "Tik Tok", 'Video Stats'[Video Title] ) ) <> TRUE(),"TikTok",
ISERROR( FIND( "Facebook", 'Video Stats'[Video Title] ) ) <> TRUE(),"Facebook",
ISERROR( FIND( "Instagram", 'Video Stats'[Video Title] ) ) <> TRUE(),"Instagram",
ISERROR( FIND( "Zoom", 'Video Stats'[Video Title] ) ) <> TRUE(),"Zoom",
ISERROR( FIND( "Waze", 'Video Stats'[Video Title] ) ) <> TRUE(),"Waze",

2 ACCEPTED SOLUTIONS
PaulPalma
Frequent Visitor

@Anonymous 

 

I recommend reviewing the DAX Guide: SWITCH – DAX Guide

 

Based on your example you should try something like this:

 

Category =
SWITCH (
    TRUE (),
    ISERROR ( FIND ( "Tik Tok", 'Video Stats'[Video Title] ) ) <> TRUE ()"TikTok",
    ISERROR ( FIND ( "Facebook", 'Video Stats'[Video Title] ) ) <> TRUE ()"Facebook",
    ISERROR ( FIND ( "Instagram", 'Video Stats'[Video Title] ) ) <> TRUE ()"Instagram",
    ISERROR ( FIND ( "Zoom", 'Video Stats'[Video Title] ) ) <> TRUE ()"Zoom",
    ISERROR ( FIND ( "Waze", 'Video Stats'[Video Title] ) ) <> TRUE ()"Waze",
    "Other"
)

View solution in original post

amitchandak
Super User
Super User

@Anonymous , Try a new column like

 

Category =
SWITCH(
true (),
ISERROR( FIND( "Tik Tok", 'Video Stats'[Video Title] ) ) <> TRUE(),"TikTok",
ISERROR( FIND( "Facebook", 'Video Stats'[Video Title] ) ) <> TRUE(),"Facebook",
ISERROR( FIND( "Instagram", 'Video Stats'[Video Title] ) ) <> TRUE(),"Instagram",
ISERROR( FIND( "Zoom", 'Video Stats'[Video Title] ) ) <> TRUE(),"Zoom",
ISERROR( FIND( "Waze", 'Video Stats'[Video Title] ) ) <> TRUE(),"Waze",
"Other"
)

 

or


Category =
SWITCH(
true (),
not ISERROR( FIND( "Tik Tok", 'Video Stats'[Video Title] ) ) ,"TikTok",
not ISERROR( FIND( "Facebook", 'Video Stats'[Video Title] ) ) ,"Facebook",
not ISERROR( FIND( "Instagram", 'Video Stats'[Video Title] ) ) ,"Instagram",
not ISERROR( FIND( "Zoom", 'Video Stats'[Video Title] ) ) ,"Zoom",
not ISERROR( FIND( "Waze", 'Video Stats'[Video Title] ) ) ,"Waze",
"Other"
)

 

Refer my Video for : https://youtu.be/gelJWktlR80

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube

View solution in original post

2 REPLIES 2
amitchandak
Super User
Super User

@Anonymous , Try a new column like

 

Category =
SWITCH(
true (),
ISERROR( FIND( "Tik Tok", 'Video Stats'[Video Title] ) ) <> TRUE(),"TikTok",
ISERROR( FIND( "Facebook", 'Video Stats'[Video Title] ) ) <> TRUE(),"Facebook",
ISERROR( FIND( "Instagram", 'Video Stats'[Video Title] ) ) <> TRUE(),"Instagram",
ISERROR( FIND( "Zoom", 'Video Stats'[Video Title] ) ) <> TRUE(),"Zoom",
ISERROR( FIND( "Waze", 'Video Stats'[Video Title] ) ) <> TRUE(),"Waze",
"Other"
)

 

or


Category =
SWITCH(
true (),
not ISERROR( FIND( "Tik Tok", 'Video Stats'[Video Title] ) ) ,"TikTok",
not ISERROR( FIND( "Facebook", 'Video Stats'[Video Title] ) ) ,"Facebook",
not ISERROR( FIND( "Instagram", 'Video Stats'[Video Title] ) ) ,"Instagram",
not ISERROR( FIND( "Zoom", 'Video Stats'[Video Title] ) ) ,"Zoom",
not ISERROR( FIND( "Waze", 'Video Stats'[Video Title] ) ) ,"Waze",
"Other"
)

 

Refer my Video for : https://youtu.be/gelJWktlR80

Share with Power BI Enthusiasts: Full Power BI Video (20 Hours) YouTube
Microsoft Fabric Series 60+ Videos YouTube
Microsoft Fabric Hindi End to End YouTube
PaulPalma
Frequent Visitor

@Anonymous 

 

I recommend reviewing the DAX Guide: SWITCH – DAX Guide

 

Based on your example you should try something like this:

 

Category =
SWITCH (
    TRUE (),
    ISERROR ( FIND ( "Tik Tok", 'Video Stats'[Video Title] ) ) <> TRUE ()"TikTok",
    ISERROR ( FIND ( "Facebook", 'Video Stats'[Video Title] ) ) <> TRUE ()"Facebook",
    ISERROR ( FIND ( "Instagram", 'Video Stats'[Video Title] ) ) <> TRUE ()"Instagram",
    ISERROR ( FIND ( "Zoom", 'Video Stats'[Video Title] ) ) <> TRUE ()"Zoom",
    ISERROR ( FIND ( "Waze", 'Video Stats'[Video Title] ) ) <> TRUE ()"Waze",
    "Other"
)

Helpful resources

Announcements
August Power BI Update Carousel

Power BI Monthly Update - August 2025

Check out the August 2025 Power BI update to learn about new features.

August 2025 community update carousel

Fabric Community Update - August 2025

Find out what's new and trending in the Fabric community.