Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/powerbi/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/EmptyTag/161.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Powerbi 电源双嵌入式行级安全_Powerbi_Powerbi Embedded - Fatal编程技术网

Powerbi 电源双嵌入式行级安全

Powerbi 电源双嵌入式行级安全,powerbi,powerbi-embedded,Powerbi,Powerbi Embedded,我正在使用power bi嵌入式行级安全性。根据给出的文档,我们需要在power bi桌面中添加一个角色,并使用类似于[ColumnName]=USERNAME()的DAX表达式。因此,当用户具有该特定角色时,此筛选器将工作 我的问题是,是否有机会在任何地方使用DAX表达式直接使用用户名过滤数据 提前感谢访问用户名 如果用于嵌入,则在进行身份验证时,可以在代码中访问用户名。 或者,即使使用,如果您在访问门户时对用户进行身份验证,则可以在身份验证时获取用户名 下面是一个关于JS的例子 oCommo

我正在使用power bi嵌入式行级安全性。根据给出的文档,我们需要在power bi桌面中添加一个角色,并使用类似于[ColumnName]=USERNAME()的DAX表达式。因此,当用户具有该特定角色时,此筛选器将工作

我的问题是,是否有机会在任何地方使用DAX表达式直接使用用户名过滤数据


提前感谢访问用户名

如果用于嵌入,则在进行身份验证时,可以在代码中访问用户名。 或者,即使使用,如果您在访问门户时对用户进行身份验证,则可以在身份验证时获取用户名

下面是一个关于JS的例子

oCommon.authContext.getCachedUser();
下面是C语言中的一个例子#

在嵌入式报告中进行筛选

此外,通过使用,可以根据身份验证期间获取的用户名值筛选报告

避免闪烁

如果使用powerbi.embed(),则可以在嵌入报表后应用筛选器。
相反,使用的概念是,在报表呈现之前,可以应用过滤器。因此,在load()之后和render()之前应用过滤器。这将避免在powerbi.embed()之后进行过滤时可能出现的闪烁现象。

您是在询问数据连接模式下的DirectQuery吗?或者您想使用导入模式导入所有数据,并在显示数据的visual中按用户筛选数据?谢谢您的回复。我正在使用DirectQuery。基本上,我想使用USERNAME()来限制数据,而不使用角色您看过Patrick关于主题的视频了吗?是的,我看过了,如果您在05:34看到该视频,他会在“安全”角色组中添加表达式[USERNAME]=USERNAME()。它起作用了。但我的问题是,在没有安全角色组的情况下,有没有办法做到这一点,这样即使用户没有该角色,数据也会被过滤到与他相关的内容。您可以使用自定义数据根据用户ID/登录过滤数据,而无需创建安全角色。这只是一个通过API传递的字符串
HttpContext.Current.User.Identity.Name;