【问题标题】:SSAS Tabular Model: change cases of string value doesn't workSSAS表格模型:更改字符串值的情况不起作用
【发布时间】:2019-01-18 00:26:32
【问题描述】:

只是想知道表格模型是否可以在我更新后端数据后反映案例变化。目前,如果我在数据库中将 JOHN SMITH 更新为 John Smith,即使在我清除流程后,表格模型也不会反映更改。

下面是解释表格模型如何存储字符串值的链接。但并未涉及如何清理存储的话题。

https://docs.microsoft.com/en-us/sql/analysis-services/tabular-models/string-storage-and-collation-in-tabular-models?view=sql-server-2017

感谢是否有人可以提供解决方案/解决方法。

干杯

【问题讨论】:

  • 在已更新的维度上运行完整进程应该会更新用户应用程序的大小写。你试过这个吗?

标签: ssas powerbi tabular ssas-tabular


【解决方案1】:

经过几次测试,答案来自 https://docs.microsoft.com/en-us/sql/analysis-services/tabular-models/string-storage-and-collation-in-tabular-models?view=sql-server-2017

简而言之,例如如果在源表中我们有产品名称,如“自行车”、“自行车”、“自行车”,表格模型将只保存第一个值。处理模型时,SSAS 将仅评估字符串值。现在如果我们只想将 'biKE' 更新为 'BIKE',很遗憾由于 'bike' 的存在,报告仍然显示产品名称为 'bike'。

这有点有趣。因为当我们建立数据模型时,我们通常会去规范化父子关系,所以很明显我们可能有重复的条目。如果我们有产品部门想在不同的情况下显示产品名称,例如亚洲部门想要以大写形式报告产品名称,AU 部门想要以正确的大小写报告产品名称,我们必须构建一个额外的格式字符串。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-03-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-11-04
    相关资源
    最近更新 更多