我们如何传递登录的用户名来从PowerBI中的数据库中获取数据?

时间:2018-04-18 14:35:11

标签: powerbi-embedded powerbi-datasource powerbi-desktop

我只需要为PowerBI中的登录用户显示数据。他是经理,在下拉时我想显示他下面的员工名单。此外,仅为其经理登录用户的所有员工加载

我们每天有超过100万行,所以我想仅为登录用户名命中数据库,此外,还将使用日期参数。



let
    Source = Sql.Database("10.3.13.217", "TimeQSupport", [Query="DECLARE @StartDate date, @EndDate date,@UserName varchar(255);#(lf)SET @StartDate='" &DateBegin& "';#(lf)SET @EndDate='" &DateEnd& "';#(lf)SET @UserName='Gurminder'#(lf)execute usp_getTimeQeyDataPowerBI @StartDate=@StartDate, @EndDate=@EndDate, @UserName=@UserName#(lf)#(lf)"])
in
    Source




powerBI视图的屏幕截图。

enter image description here

1 个答案:

答案 0 :(得分:0)

您是在PowerBI.com中查看报告还是使用PowerBI的嵌入式视图?

从您的问题我假设您正在使用直接查询,当使用直接查询到SQL Azure时,您可以使用单点登录在SQL服务器级别上过滤数据(如https://docs.microsoft.com/en-us/power-bi/service-azure-sql-database-with-direct-connect中所述),仅支持SQL Azure,并且仅在使用PowerBI.com(不支持PowerBI)时才支持。

或者 - 您可以切换到导入的数据(并且每天刷新数据最多8次),这将允许您使用PowerBI桌面设置数据集的行级安全性(请参阅https://docs.microsoft.com/en-us/power-bi/service-admin-rls