我的SSAS多维数据集中的度量值组中有每日分区。
在执行我的UAT时,我注意到在基础数据库中的数据加载完全完成之前,该进程可能已经运行,这就是总数不匹配的原因。
如何计算处理分区时实际读入的行数?
答案 0 :(得分:2)
处理分区会发回一些消息,其中包括处理了多少行的信息。根据用于处理分区的工具,可能会在某处记录此信息。你可以看到这个信息。 G。如果您开始处理BIDS或Management Studio中的分区:“处理分区'Internet_Sales_2001'等文本已完成。已读取1013行。”显示。
处理完成后,如果您具有运行Analysis Services的计算机的管理员访问权限,则可以使用以下未记录的方式查找分区中的记录数:在Analysis Services服务器上,找到目录包含数据(在默认安装中,这将类似于C:\Program Files\Microsoft SQL Server\MSAS10.<instancename>\OLAP\Data
。然后,每个数据库的目录以.db
结尾,在每个多维数据集中以.cub
结尾,在其中每个度量值组以.det
结尾,并且在每个分区中以.prt
结尾。在此目录中,打开文件info.xml
。这包含一个元素<m_cRecord>
,其中似乎包含记录计数。有时,该数字略小于上述消息中显示的读取记录数。我假设这是Analysis Services的优化,省略了空行,但我不确定。
当然,所有这些都没有保证,因为它没有记录,只是猜测。你应该小心,不要手动编辑任何这些文件。