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

Join us for an expert-led overview of the tools and concepts you'll need to become a Certified Power BI Data Analyst and pass exam PL-300. Register now.

Reply
utkuacik
Frequent Visitor

power query sql filter with variable , value from excel cell

power query sql code variable filtery for my question. i searched a lot but i saw very complex answer.

 

my question is very simple, i am using power query in excel . İ AM filtering and receiving RESULT from database from column "ITEMNAME" with values only equal to "CAN". i just want to raplace constant string value with a variable . and this variable value will be taken from a cell in excel . is it possible to write such a code  in power query advenced editor  ? 

 

below do not take into considiration decleration "WHERE [ITEMNAME] =thisworkbook.worksheets("test").cells(1,1).value" . i know it is wrong. just wanted to explain my requirement . 

 

original code sql

SELECT
[ITEMNAME]

FROM [db].[test]
WHERE [ITEMNAME] ="CAN"

 

required code :

SELECT
[ITEMNAME]

FROM [db].[test]
WHERE [ITEMNAME] =thisworkbook.worksheets("test").cells(1,1).value

 

i will appraciate your answer, thanks indeed guys . 

best regards

 

 

 

1 ACCEPTED SOLUTION

after 2 months of search i solved the problem with only 2 lines of code , thanks to everybody.follow this link for solution

Power Query / Get & Transform – SQL native query with parameter - Microsoft Community

View solution in original post

3 REPLIES 3
Syndicate_Admin
Administrator
Administrator

It's not very far off.

 

SQL = "SELECT
[ITEMNAME]

FROM [db].[test]
WHERE [ITEMNAME] ='" & thisworkbook.worksheets("test").cells(1,1).value & "'"

 

thank you very much for your kind answer 

 

i tried below as in your reply , received below error

"DataSource.Error: Microsoft SQL: Unclosed quotation mark after the character string ' '."

i tried below code first received error above   :

and [PLANT]='" & ThisWorkbook.Worksheets("PROJE_BILGILER").Cells(6,"BO").value & "'"

 

 

then i deleted quotation mark at the end of the line like below, i did not reveive error , but the RESULT  was empty. i tred also writing cell as number only lıke below but again no result. if i write not variable but consttant string like [PLANT]= "UTK" İT WORKS . but when i reference excel cell , like below , no error but no result 

and [PLANT]= '" & ThisWorkbook.Worksheets("PROJE_BILGILER").Cells(6,"BO").value & "'

and [PLANT]= '" & ThisWorkbook.Worksheets("PROJE_BILGILER").Cells(31,1).value & "'

 

then i tried below code

WHERE PLANT = '" & ThisWorkbook.WorkSheets("PROJE_BILGILER").Range("A31").Value & "'"

 

received below error

DataSource.Error: Microsoft SQL: An object or column name is missing or empty. For SELECT INTO statements, verify each column has a name. For other statements, look for empty alias names. Aliases defined as "" or [] are not allowed. Change the alias to a valid name.
Unclosed quotation mark after the character string ''.

sorry to bother you but this subject is very important for me ,  and after 1 month search could not find a solution .

 

looking for your kind reply sir

best regards

after 2 months of search i solved the problem with only 2 lines of code , thanks to everybody.follow this link for solution

Power Query / Get & Transform – SQL native query with parameter - Microsoft Community

Helpful resources

Announcements
Join our Fabric User Panel

Join our Fabric User Panel

This is your chance to engage directly with the engineering team behind Fabric and Power BI. Share your experiences and shape the future.

June 2025 Power BI Update Carousel

Power BI Monthly Update - June 2025

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

June 2025 community update carousel

Fabric Community Update - June 2025

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