如何使用ProcessAdd-in SSAS定制大尺寸处理?

如何使用ProcessAdd-in SSAS定制大尺寸处理?,ssas,cube,dimension,Ssas,Cube,Dimension,我们的SSA规模非常大。在增量运行期间,我们使用ProcessAdd来处理维度。此维度处理占用了多维数据集总处理时间的95% 此维度涉及单个表。来自DSV的维度的命名查询为- SELECT ABC, XYZ, DEF, PQR, PLADKey, LEFT(ABC, 3) AS DNL1, LEFT(ABC, 7) AS DNL2, LEFT(ABC, 9) AS DNL3 FROM dbo.PLAD A

我们的SSA规模非常大。在增量运行期间,我们使用ProcessAdd来处理维度。此维度处理占用了多维数据集总处理时间的95%

此维度涉及单个表。来自DSV的维度的命名查询为-

  SELECT        ABC, XYZ, DEF, PQR, PLADKey, LEFT(ABC, 3) AS DNL1, LEFT(ABC, 7) AS DNL2, 
                         LEFT(ABC, 9) AS DNL3
FROM            dbo.PLAD AS ad
该表有超过33000000行,每天都在增加。是否可能由于行数高,processAdd运行缓慢。它是否仅自动拾取新闻行,还是必须指定筛选条件以标识新行(例如添加where条件以仅选择大于最后一个键值的数据)

我们正在使用AMO生成用于处理的XMLA脚本。如果我们需要添加过滤器,我们如何在AMO中添加过滤器

我们正在开发SQLServer2008R2


任何可以改进此维度处理性能的建议都将非常有用

如果我了解您当前的状态,您在该维度上运行了一个ProcessAdd,但没有自定义查询以仅读取新行?首先,重要的是只执行ProcessAdd-on维度,这些维度在您的ETL中是只插入的(没有更新或删除)。如果这是你的情况,那么我在博客上写了ProcessAdd。请参阅“ProcessAdd Dimension 2008.xmla”示例。它展示了如何提供只返回新行的SQL查询

如果我了解您当前的状态,您在该维度上运行了一个ProcessAdd,但没有自定义查询以仅读取新行?首先,重要的是只执行ProcessAdd-on维度,这些维度在您的ETL中是只插入的(没有更新或删除)。如果这是你的情况,那么我在博客上写了ProcessAdd。请参阅“ProcessAdd Dimension 2008.xmla”示例。它展示了如何提供只返回新行的SQL查询

嗨,格雷格,谢谢你的意见。我读了你的博客。我有一个问题——来自第2节。ProcessAdd维度-第3点-“在BIDS中,打开数据源视图…”当我这样做时,它会为每个其他维度和事实带来代码。我是否只需要为我的大维度选择部分。@AJ01越界DSV必须包含正常使用该DSV的所有正在处理的维度或分区所需的表。我不认为有额外的DSV表是有害的,但是如果你愿意,你可以尝试清理不必要的表like@GregGalloway嗨,你能帮我解决类似的问题吗嗨,格雷格,谢谢你的意见。我读了你的博客。我有一个问题——来自第2节。ProcessAdd维度-第3点-“在BIDS中,打开数据源视图…”当我这样做时,它会为每个其他维度和事实带来代码。我是否只需要为我的大维度选择部分。@AJ01越界DSV必须包含正常使用该DSV的所有正在处理的维度或分区所需的表。我不认为有额外的DSV表是有害的,但是如果你愿意,你可以尝试清理不必要的表like@GregGalloway嗨,你能帮我解决类似的问题吗