Join us for an expert-led overview of the tools and concepts you'll need to pass exam PL-300. The first session starts on June 11th. See you there!
Get registeredPower BI is turning 10! Let’s celebrate together with dataviz contests, interactive sessions, and giveaways. Register now.
Hello,
I want to do spell check for each row in a column, is there a function or something that I can use to check spell check and return a false or true if the word is correctly spell?
Regards,
Nicolas Blanco
While I strongly believe that DAX first purpose isn't dedicated for such operation but here is an example :
The most simple way (especially of your data isn't huge) :
You'd need a reference list (dictionary) of correctly spelled words. Create a relationship between your data table and this dictionary.
SpellCheck =
IF(
ISBLANK(RELATED('Dictionary'[Word])),
"False",
"True"
)
This will return "False" if the word does not exist in the dictionary, and "True" otherwise.Eventhough being easy, this approach only works for individual words and not phrases. Handling multi-word phrases or sentences would be much more complex.
Or you can use this API Spell Check (this is a thread about it https://stackoverflow.com/a/59588277)
You can also use a Python script :
import pandas as pd
from spellchecker import SpellChecker
data = dataset
spell = SpellChecker()
data['IsCorrectlySpelled'] = data['YourColumnName'].apply(lambda x: x not in spell.unknown([x]))
output = data
or using R you may need to install the hunspell package :
library(hunspell)
data <- dataset
# This will return a list where each element corresponds to a word from the input.
# TRUE means the word is correct, FALSE means it's not recognized.
correctly_spelled <- hunspell_check(data$YourColumnName)
data$IsCorrectlySpelled <- correctly_spelled
output <- data
Hi @NBR_22
As far as I know there's no easy way. Probably, you can take a look at this solution and see if it applies to you: https://www.youtube.com/watch?v=W-iy9IQ76Gg
Hi @NBR_22
Natively there isn't a way to do it as per my knowledge. However you can create a custom function which uses a spell checking API.
For instance, using the Bing Spell Check API:
let
CheckSpelling = (word) =>
let
apiUrl = "https://api.cognitive.microsoft.com/bing/v7.0/spellcheck?text=" & word,
headers = [#"Ocp-Apim-Subscription-Key" = "Your_API_Key_Here"],
source = Json.Document(Web.Contents(apiUrl, [Headers=headers])),
result = source[flaggedTokens] // Check if there are any flagged tokens
in
List.IsEmpty(result) // Returns true if the word is correct, false otherwise
in
CheckSpelling
@pmreis Thank you for your response, will this require a PowerBI Premium License? Currenltly using the PowerBI RS Version.
This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.
Check out the June 2025 Power BI update to learn about new features.
User | Count |
---|---|
78 | |
76 | |
53 | |
37 | |
31 |
User | Count |
---|---|
101 | |
56 | |
51 | |
45 | |
40 |