在建立关系的同时避免歧义

时间:2018-08-09 14:34:55

标签: powerbi relationship dimensional-modeling star-schema

我有一个像这样的桌子

R#  Cat SWN CWN CompBy  ReqBy   Department
1   A   1   1   Team A  Team B  Department 1
2   A   1   3   Team A  Team B  Department 1
3   B   1   3   Team A  Team B  Department 1
4   B   2   3   Team A  Team C  Department 1
5   B   2   3   Team D  Team C  Department 2
6   C   2   2   Team D  Team C  Department 2

R#表示RequestNumber, 类别号表示类别, SWN表示“提交的星期数”, CWN表示完成的星期数, CompBy表示完成者, ReqBy表示请求者, 部门表示部门名称,

我想创建一个避免模棱两可的数据模型,同时让我可以通过一个过滤器报告类别,SWN,CWN(只需一个星期数),CompBY,ReqBy,部门。 / p>

例如,仪表板将具有一个过滤器选择来选择星期数,如果选择了该星期数,它将显示已提交和完成的星期数中这些请求的详细信息。我了解这需要创建日历表或类似的表。

我正在寻找一个解释基数和方向(单个或两个)的数据模型。如果可能的话,请发布PBIX文件,然后在此处重新发布链接。

我尝试过的操作 无法建立四个连接之一 Unable to Create one of the four relationships

  

更新:为这个问题提供赏金,因为我想看看该平面表的Star模式如何。

我要在平板桌上寻找星型模式的原因之一是-例如,餐厅菜单是一个维度,而购买的食物是事实。如果将它们组合成一张桌子,您将如何识别从未订购的食物?因此,在您下单之前,如何确定菜单上有哪些食物?

1 个答案:

答案 0 :(得分:1)

您的问题范围尚不清楚,所以我只解决帖子的这一部分:

  

仪表板将具有一个过滤器选择,以选择星期数。如果选择了那个星期数,它将显示已提交和完成的星期数中这些请求的详细信息。


获取OR逻辑的一种方法是使用已断开连接的参数表,并使用所选参数编写度量。例如,考虑以下模式:

Diagram

如果将WN放在切片器上,则可以编写一个度量以根据所选数字过滤表。

WN Filter = IF(COUNTROWS(
                INTERSECT(
                    VALUES(WeekDimension[WN]),
                    UNION(
                        VALUES(MasterTable[SWN]),
                        VALUES(MasterTable[CWN])))) > 0, 1, 0)

然后,如果将该度量用作可视级别过滤器,则可以查看与您的WN选择相对应的所有记录。

Measure Filter


如果您可以澄清问题以更接近mcve,则可能会得到更好的答复。我无法完全确定您遇到的具体想法。