PowerBI空白数据模板

时间:2017-04-13 16:24:02

标签: mdx powerbi

目前我正在使用PowerBI中的仪表板模板,该模板将在桌面版本中进行试用。通过在MDX查询中应用的过滤器,模板基于用户的授权填充数据。但是,在将模板传播给其他人进行试用时,仍然会根据我的个人授权填充数据,只有在用户使用其个人授权进行刷新时才会替换这些数据。

我正在寻找一个解决方案,它不会破坏模板,但也会确保在打开模板时我的数据不会显示给其他人,换句话说我怎样才能确保用户打开文件时看到一个空模板(没有数据)。

我尝试消隐过滤器参数(导致数据错误和缺少列,从而破坏了仪表板)

任何人都可以帮我找到解决方案吗?

2 个答案:

答案 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手动添加带有空行的其他检索列。这可以防止所有后续查询和度量返回错误,从而在用户参数无效时消隐所有数字。然后最后只是将任何无效值添加到用户参数并保存为模板,瞧。