Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sql server 相互排斥的事实。在这种情况下,我应该创建一个新的维度吗?_Sql Server_Ssas_Olap Cube - Fatal编程技术网

Sql server 相互排斥的事实。在这种情况下,我应该创建一个新的维度吗?

Sql server 相互排斥的事实。在这种情况下,我应该创建一个新的维度吗?,sql-server,ssas,olap-cube,Sql Server,Ssas,Olap Cube,有一个包含3个维度(Distributor、Brand、SaleDate)的星型模式和一个包含两个事实列的事实表:SalesAmountB以框为单位作为整数类型,SalesAmountH以百分位数为单位作为数字类型。最终用户希望选择要在报告中显示的事实。该报告将通过SharePoint 2010 PPS提交 因此,请帮助我确定哪种变体最适合我: 1) 添加一个新维度,如“单位”,带有两个值框,百分位数,并使用此dim的内置过滤器。(但事实数据类型不兼容) 2) 为这两个事实制作两个单独的表,并构

有一个包含3个维度(Distributor、Brand、SaleDate)的星型模式和一个包含两个事实列的事实表:SalesAmountB以框为单位作为整数类型,SalesAmountH以百分位数为单位作为数字类型。最终用户希望选择要在报告中显示的事实。该报告将通过SharePoint 2010 PPS提交

因此,请帮助我确定哪种变体最适合我: 1) 添加一个新维度,如“单位”,带有两个值框,百分位数,并使用此dim的内置过滤器。(但事实数据类型不兼容) 2) 为这两个事实制作两个单独的表,并构建两个立方体。然后选择其中一个作为数据源。 3) 保持模型不变,并使用SharePoint中的PPS API选择要显示的事实


有什么想法吗?

我认为实现这一点的最好方法是为SalesAmountB和SalesAmountH事实表使用单独的字段。然后在BIDS中创建两个单独的度量,并通过MDX控制可见性。通过这样做,您可以避免复制整个数据甚至创建单独多维数据集的复杂性