none
关于excel连接OLAP后获取明细数据的问题 RRS feed

  • 问题

  • 我要通过OLAP在excel上获取一份10000行的明细,我同时将年份+月份+店铺名称+商品名称+商品大类,一起放到行中,获取的速度特慢,每加一个维度到行中,速度就变慢许多,请问有什么优化方法吗?这个计算过程跟内存有关系吗?
    2018年9月29日 6:35

全部回复

  • Try load excel file to sql table then let olap read from that table.
    2018年9月29日 16:04
  • Hi liaoliaowuji,

    感谢您的问题.

    >>>我要通过OLAP在excel上获取一份10000行的明细,我同时将年份+月份+店铺名称+商品名称+商品大类,一起放到行中,获取的速度特慢,每加一个维度到行中,速度就变慢许多,请问有什么优化方法吗?
    数据获取的快慢主要跟数据的大小,OLAP数据库的性能,网络带宽来觉以及数据的颗粒度来决定。 根据您的描述,您的报表中含有最小的颗粒度商品名称,OLAP擅长处理预先计算处理聚合过的数据,但是不擅长处理小颗粒度的数据。由于您的报表中含有商品名称,我想就商品名称单个属性,本来就有比较大的数据量,导致整体报表数据量相对较大。 最简单的办法就是把商品名称从此报表中移除,应该会大大改善速度。由于OLAP不擅长处理颗粒度比较小的数据,如果您仍然想获取商品名称的相关数据,建议您可以直接通过写T-SQL获取相关的报表数据。

    >>>这个计算过程跟内存有关系吗?
    这个计算过程跟内存有关系,但主要是SSAS服务器的内存。数据量越大,SSAS需要使用的内存就越大。


    Best Regards
    Willson Yuan
    MSDN Community Support
    Please remember to click "Mark as Answer" the responses that resolved your issue, and to click "Unmark as Answer" if not. This can be beneficial to other community members reading this thread. If you have any compliments or complaints to MSDN Support, feel free to contact MSDNFSF@microsoft.com

    2018年10月1日 7:50