我有两个事实表:FactSales
& FactInvoices
。两者都与DimDate.Datekey
有外键关系。在VS中,SSAS显示这些关系(在表之间画线)。
在DSV中,我决定创建一个命名查询,将dimdate
限制为2021年。这样做之后,我仍然可以看到两个事实数据表和dimdate (现在是一个命名查询)之间的关系。
在DB级别,我创建了第三个事实表,名为FactExpenses
。FactExpenses
还与DimDate.Datekey
有FK关系。问题是我的dsv (在SSAS中)不承认这种关系。它没有在两个表之间划线)。
两个问题:为什么VS不显示我的第三个事实数据表与命名查询之间的关系,但它与其他两个事实数据表之间的关系?我知道这种关系不是与命名查询的关系,但是这种关系应该在所有事实表中消失。
当我想限制显示在dimdate中的数据量时,应该使用命名查询吗?
发布于 2021-11-03 23:41:54
DSV中的关系与基表上的外键是分开的,但是当您将表添加到DSV时,它们会根据数据库模式自动添加。我的猜测是,当您在Visual中将初始dim表和事实表添加到DSV中时,它会根据基表中存在的外键自动添加关系,但对于命名查询,这种情况可能不会自动发生。您可以对第三个表进行自己手动添加关系以获得相同的结果。
我认为命名查询是您想要进行的筛选的合理方法。另一种方法是在源数据库中创建一个视图,如果您需要进行更密集或复杂的筛选的话。
https://stackoverflow.com/questions/69802142
复制