目前我正在使用PowerBI中的仪表板模板,该模板将在桌面版本中进行试用。通过在MDX查询中应用的过滤器,模板基于用户的授权填充数据。但是,在将模板传播给其他人进行试用时,仍然会根据我的个人授权填充数据,只有在用户使用其个人授权进行刷新时才会替换这些数据。
我正在寻找一个解决方案,它不会破坏模板,但也会确保在打开模板时我的数据不会显示给其他人,换句话说我怎样才能确保用户打开文件时看到一个空模板(没有数据)。
我尝试消隐过滤器参数(导致数据错误和缺少列,从而破坏了仪表板)
任何人都可以帮我找到解决方案吗?
答案 0 :(得分:0)
您可以添加模板用户(仅用于创建报告)并围绕您的度量设置范围语句:
Scope(AddCalculatedMembers([Measures].Members));
This = IIF(
[Measures].CurrentMember
and
UserName() == "domain\template.user",
"Blank",
NULL
);
End Scope;
答案 1 :(得分:0)
感谢您的回复。我已经设法用一个简单的解决方案来解决问题。通过在MDX之后在Table.RenameColumns函数周围添加try结构,我能够捕获空白查询并使用Table.FromRecords手动添加带有空行的其他检索列。这可以防止所有后续查询和度量返回错误,从而在用户参数无效时消隐所有数字。然后最后只是将任何无效值添加到用户参数并保存为模板,瞧。