2

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

我们一天有超过 100 万行,所以我只想为登录的用户名访问数据库,此外,将从 UI 中使用日期参数。

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 视图的屏幕截图。

在此处输入图像描述

4

1 回答 1

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 Embedded)时才支持。

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

于 2018-04-23T11:17:19.453 回答