替代SELECTEDVALUE:无需添加列实现发票许可证与Qty的度量值拼接
解决方案
可以使用CONCATENATEX函数实现需求,它能迭代当前筛选上下文内的行,将指定内容拼接后返回,完全匹配你的要求:
- 创建如下度量值:
Item Text = CONCATENATEX( 'Invoices', 'Invoices'[LicenseName] & "-" & [Qty] & " Users", UNICHAR(10) // 用换行符分隔每个条目,可根据需求替换为逗号、分号等其他分隔符 )
- 使用方式:
- 在表视觉对象中,仅添加发票标识列(如
InvoiceID)和这个Item Text度量值即可。 - 筛选到某一发票时,该度量值会自动遍历此发票下的所有
LicenseName和对应Qty,按格式拼接后展示所有条目。
方案可行性说明:
CONCATENATEX无需在视觉对象中单独添加LicenseName或Qty列,它会在内部迭代当前发票对应的行数据。- 作为度量值,它在报表运行时动态计算,会严格遵守RLS对
Qty的权限限制,不会像计算列或Power Query那样提前计算数据。
内容的提问来源于stack exchange,提问作者Amani
相关产品推荐
相关产品推荐

