powerbi - 是否可以在 SSAS 表格模型中分离命名和标识符或使用别名?
问题描述
我使用(SQL Server 2017)处理大型 SSAS 表格模型。我一直在寻找一种能够在不破坏依赖它们的报告的情况下修改度量和其他模型元素的方法。例如,如果我Net Turnover
在 PowerBI 报告中使用了一个度量(与模型的实时连接),并且我将其名称更改为Net Turnover (€)
,则报告会中断,因为该名称在内部用作标识符。
是否可以更改此行为,并具有与度量名称不同的内部标识符,以免在修改名称时造成重大更改?
此外,我还想知道创建度量“别名”的潜在影响,例如,如果我创建一个度量,例如
New Measure = Other Measure
:我知道这在存储方面没有区别,因为度量是动态计算的,但是是否有潜在的性能或如果我使用这种技术可能会出现其他问题?
提前致谢!
解决方案
如果您的目标是能够更改 SSAS 模型中的度量名称并让该名称更改更新从该模型构建的所有报告,那么我认为您不走运,因为度量名称是它的标识符(因为您已经注意到)。
另一方面,如果您正在使用连接到 SSAS 模型的特定报表,并且希望为度量显示不同的名称,那么您有更多选择。
最简单的方法是在视觉对象的“值”区域中重新标记度量,以更改它在该视觉对象中的显示方式。此重命名仅针对该视觉对象进行本地化。
按照您正在处理的报告中的建议创建别名度量。别名度量本地化到定义它的报表。它可以在报表的多个视觉对象和页面中重复使用。
在 SSAS 模型中创建别名度量。然后,此别名度量可用于连接到 SSAS 模型的任何报表。
我想不出创建别名度量会导致性能问题的任何原因。对同一计算使用多个度量可能会使事情变得更加混乱,但您可以通过例如使用显示文件夹来缓解这种情况。
推荐阅读
- python-3.x - Pycharm 错误消息“类 {class} 的未解析属性引用 {attr/method}”
- html - 引入列表后,我的电子邮件总是一团糟
- c# - 来自 C# 的 Azure SQL DB 连接问题
- javascript - 在使用 getelementbyclass 之前我应该等待 domReady 吗?
- javascript - 如何根据选择切换元素?
- python - 如果在前一个函数中收到响应,则重新运行特定的 python 函数
- jquery - 如何使函数选择并在新附加的元素上执行?
- python - 在 pandastable 中显示下拉菜单
- redux - 无法使用 axios 进行 post 请求,返回未经授权的 401 错误
- python - 将 2D 列表作为键分配,将另一个 1D 列表作为值分配给字典