【问题标题】:Is it possible to provide USERPRINCIPALNAME in a Calculated Column?是否可以在计算列中提供 USERPRINCIPALNAME?
【发布时间】:2022-03-02 13:36:28
【问题描述】:

我的项目中有一个要求,我必须将报告用户的电子邮件 ID 连接到一个列中。

必须执行此操作的列是重定向到不同应用程序的网络链接。

例如:列中的数据是“**www.abc.html?/powerbi**".
我的结果应该是“**www.abc.html?/powerbi,emailid@company.com**"

我想获取正在访问他的报告的用户的电子邮件 ID。

我无法在计算列中使用 USERPRINCIPALNAME()。有没有其他方法可以实现这一点?

提前致谢。

最好的问候, 普拉提克

【问题讨论】:

    标签: powerbi dax


    【解决方案1】:

    列是在刷新时创建的,在列中包含 USERPRINCIPALNAME 之类的内容是没有意义的。

    度量是在查询时计算的,并且可以包含这些内容。您可以尝试将其合并到度量中。

    【讨论】:

    • 您好马库斯,感谢您的回复:-)。但我认为我无法在一定程度上做到这一点。因为当我在计算列中创建链接时,我也将一些列数据合并到链接中,而这不能在度量中完成。除了该链接,我还需要提供使用报告的人的邮件 ID。所以我试图在计算列中执行此操作。
    【解决方案2】:

    您可以将 userprincipal() 的值与度量中的 DAX 查询连接到文本字段中。下面是一个例子:

    WebUrl = www.abc.html?/powerbi,"&Userprincipal()&"/somefolder/"&FirstNonBlank(Table[ConcatText],Table[ConcatText]=Table[ConcatText])    
    

    如果您需要其他字段中的特定文本,您可以通过添加如下公式来强制该行中的文本:FirstNonBlank():

    WebUrl2 = www.abc.html?/powerbi,"&Userprincipal()&FirstNonBlank(Table[TableName],TableName[Text]=TableName[Text])  
    

    【讨论】:

    • 正如目前所写,您的答案尚不清楚。请edit 添加其他详细信息,以帮助其他人了解这如何解决所提出的问题。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 2021-10-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-11-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多