SSAS表格模型:更改字符串值的大小写不起作用

时间:2019-01-18 00:26:33

标签: ssas powerbi tabular ssas-tabular

我只是想知道,在更新后端数据后,表格模型是否可以反映案件的变化。目前,如果我将数据库中的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

感谢任何人都可以提供解决方案/解决方法。

欢呼

1 个答案:

答案 0 :(得分:1)

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

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

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