SSAS中计算成员的绩效影响

Dav*_*man 5 ssas mdx cube

我想知道在我的多维数据集中添加大量计算成员是否有任何性能影响.一方面,将内容定义一次,集中定位,测试并可从任何不支持MDX的客户端使用都是很好的.另一方面,我添加的其中一些成员可能不会经常使用,所以我可以在一两个可能需要它们的报告中内联它们.

除了让不必要的成员闲逛之外,我应该尽量减少计算成员的数量吗?是否会增加立方体处理时间?他们会减慢不使用这些计算成员的查询吗?

Eri*_*ric 10

计算成员对处理或其他查询几乎没有影响.添加尽可能多的内容!

原因是它们只是在多维数据集上定义,但实际上是在运行时进行评估.因此,唯一会被它们减慢或影响的查询是使用它们的查询.由于这个原因,期望他们返回比本机成员慢一点.

如果频繁使用,请寻找每个机会使计算成员成为多维数据集的实际部分.此外,学习并喜爱这种scope说法.虽然scoped 的计算成员仍在运行时计算,但该scope语句为其提供了现成的执行计划,因此它往往更快.我经常在DSV中创建一个成员,然后scope为我的高容量计算成员创建一个成员.

  • @Jake:不是*所有*成员.如果这是一个简单的计算,那么多维数据集中的度量组合是不值得存储的 - 例如,如果您将"零售"和"互联网销售"作为多维数据集中的度量并且您想要"总销售额",则不会想要将事实的大小增加33%只是为了保持"总销售额"衡量标准 - 仅仅定义计算出的"总销售额=零售额+互联网销售额"的衡量标准更有效率...... (2认同)