Cross-table filtering should meet condition B to ensure measure are calculated by aggregating under each dimension. So select B.
在多维数据模型中,通过连接多个业务表来进行跨表过滤时,通常需要遵循一定的逻辑。这个逻辑主要涉及维度(Dimension)和度量(Measure)之间的关系。
正确答案是:A: 维度和主键具有父子关系。
专业分析如下:
1. **维度和主键的关系(A选项)**:
- 在多维数据模型中,维度通常是描述业务实体的属性或特征,例如时间、地点、产品等。
- 主键是用于唯一标识表中每一行的字段,通常用于建立表之间的关系。
- 维度表的主键通常会作为外键出现在事实表中,这种关系有助于通过维度表过滤事实表中的数据。这种父子关系使得维度表可以有效地过滤和聚合事实表中的数据。
2. **维度和公共字段的关系(B选项)**:
- 公共字段通常是指在不同表中具有相同名称和含义的字段。
- 尽管公共字段可以用来连接表,但它们不一定具有父子关系,尤其在多维数据模型中,维度和事实表之间的关系更加重要。
3. **维度和度量的关系(C选项)**:
- 度量是指可以进行数学计算的数值数据,如销售额、利润等。
- 维度和度量之间的关系通常不是父子关系,而是维度用来对度量进行切片和聚合。
4. **度量和主键的关系(D选项)**:
- 度量和主键之间也不具有父子关系。主键用于唯一标识记录,而度量是用于计算和分析的数值。
综上所述,跨表过滤应符合维度和主键的父子关系,因为这种关系能够有效地进行数据的过滤和聚合。因此,正确答案是A。