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



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

下面是说明表格模型如何存储字符串值的链接。但它没有涵盖如何清除存储的主题。

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

如果有人可以提供解决方案/解决方法,我们将不胜感激。

干杯

经过几次测试,答案来自https://learn.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",不幸的是,由于存在"自行车",报告仍然将产品名称显示为"自行车"。

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

最新更新