让我们说2个事实表Employee_Fact
和Manager_Fact
可用。维度表格如Organisation_Dim
,Location_Dim
,Department_Dim
,Calender_Dim
。
Employee_Fact
与所有维度表相关联,Manager_Fact
与相同维度表的别名相关联。
在报告1中,我有一个表格,其中包含Organisation_Name
,Department_Name
,Employee_Salary
,Manager Name
和Manager Salary
。在此报告中,我需要过滤器Organisation Name
,Region
。此外,从Organisation Name --> Department Name --> Location --> Manager Name --> Employee Name
向下钻取。
我有第二份报告,其中显示Organisation Name
,Department Name
,Department Amount
,Location Name
,不显示员工。在这里,我从Organisation name --> Department name --> Location
向下钻取。
如何在此方案中获取向下钻取。我是否需要添加2个不同的层次结构,或者只需要一个层次结构?当我从第一份报告中的两个事实表中获取值时,就会出现这种混淆。
答案 0 :(得分:1)
对于您所描述的示例,最好不要不创建一致维度表的别名,而是将所有维度表连接到两个事实表,然后创建两个上下文。一个上下文将包括employee_fact
和维度之间的所有连接;另一个上下文包括manager_fact
和维度。
如果有任何不符合的昏暗表,那么它们只会被连接到一个事实表(因此,只会在一个上下文中)。
使用此模型,您可以创建一个查询,其中包含来自两个事实的度量以及来自一个或多个暗淡表的属性。报表引擎将自动为每个事实表创建单独的SELECT查询;但它将在报告中以单个块的形式呈现。
您也只需要一个层次结构,因为您不再拥有多个维度副本。
关于你的陈述:
我有第二份报告,显示组织名称,部门名称, 部门金额,地点名称,员工人数。我在这里钻 从组织名称下来 - >部门名称 - >位置。
这并没有多大意义。如果您的报告区块已包含Department Name
和Location
,那么从Organization Name
提供深入分析几乎没有价值。
答案 1 :(得分:0)
我没有在报告中选择相同的向下钻取对象,这是一个错误。相反,我从其他类文件夹中选择了没有给出正确层次结构的文件。
由于
尼基