【问题标题】:SSAS Tabular Model - Size ReductionSSAS 表格模型 - 尺寸缩减
【发布时间】:2020-10-28 11:58:14
【问题描述】:

我尝试应用一些优化来减小表格模型的整体大小。

在许多文章中,我们可以发现最好的解决方案是删除不必要的列,并将基数高的列拆分为两列或更多列。

我专注于第二个提示。

经过一些更改,我的数据量更大,我不知道为什么。我使用 VertiPaq 来分析指标。

更改前(表大小 4463282609 行) sar_Retail 基数 718621 和大小 224301336 B

更改后 sar_Retail_main 基数 1663 和大小 89264048 B

sar_Retail_fraction 基数 10001 和大小 302518208 B

如您所见,新列的总大小需要更多空间 (167480920 B)

我按此语句拆分列:

,ROUND(sar_Retail, 0) sar_Retail_main
,ROUND(sar_Retail, 4) - ROUND(sar_Retail, 0) sar_Retail_fraction

【问题讨论】:

    标签: tabular ssas-tabular


    【解决方案1】:

    如果您可以提供 Vertipaq 分析器的 .vpax 输出(在列拆分之前和之后),将会很有帮助。

    我不确定您在表格端使用的数据类型,但如果您需要存储只有 4 位小数精度的数字,您绝对应该使用货币/固定十进制类型。它允许 4 位小数,并在内部存储为整数乘以 10 000。与浮点数据类型相比,它节省了大量空间。您可以尝试使用它而不拆分列并查看效果。

    我还建议检查运行长度编码的工作原理。根据最少变化的列对数据进行预排序可以大大减少表的大小。当然它可能会减慢处理时间

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多