Power BI is turning 10! Tune in for a special live episode on July 24 with behind-the-scenes stories, product evolution highlights, and a sneak peek at what’s in store for the future.
Save the dateEnhance your career with this limited time 50% discount on Fabric and Power BI exams. Ends August 31st. Request your voucher.
I am using R Script in Direct Query to retrieve data from SQL server using SP by passing logged-in user id.
In Power Query Editor window, the script runs fine and retrieves data. But on applying changes to the report, it is throwing below error:
Microsoft SQL: Incorrect syntax near the keyword 'EXEC'.
Incorrect syntax near ')'.
Sample code:
let
RScript = R.Execute("output <- read.table(text=system2(""whoami"", stdout=TRUE))"),
output = Record.FieldValues(RScript{[Name="output"]}[Value]{0}){0},
Source = Sql.Database("SQLServerName", "DBName", [Query="EXEC SP_Name '"&output&"'"])
in
Source
R script is not supported as a direct query source see https://docs.microsoft.com/en-us/power-bi/connect-data/power-bi-data-sources#data-sources-p-r
You might want to look into using either CURRENT_USER or SUSER_NAME or something like that inside your SQL query and then just use a SQL Server data source in Power Query
We are using SQL server authentication to connect to DB. In this scenario, how do I pass LoggedIn user as parameter to SP?
@SwethaSatya wrote:
We are using SQL server authentication to connect to DB. In this scenario, how do I pass LoggedIn user as parameter to SP?
You can't you would need to use Windows Auth to use either of those functions.
User | Count |
---|---|
3 | |
3 | |
1 | |
1 | |
1 |
User | Count |
---|---|
9 | |
4 | |
3 | |
2 | |
2 |