是否可以在Power BI中创建引用两个不共享关系的表的度量?

时间:2019-06-25 04:19:11

标签: powerbi dax

我正在尝试在 Power BI 中创建一个矩阵表,以显示许多物业的月租金预测。我以为我可以简单地创建一个度量,将一张桌子的租金加起来,然后根据开始和结束日期的条件按月显示它,但是已经有一段时间了,因为我创建了任何度量,但是我忘记了需要建立联系在列之间,等等。

数据模型 Data Model

一个站点可以具有多个关联的租赁,并且一个租赁可以具有与之关联的停车场和楼层,

除了链接的图像中的表格外,一旦我整理出我认为很容易的步骤,我将添加另一张表格,其中包括估计的租金增长百分比和增长周期。

我首先尝试根据以下内容创建度量:

Matrix Test =
IF (
    HASONEVALUE ( Period[Month] ),
    IF (
        Period[Month] >= Leases[Custom Start Date],
        SUM ( Floor_Rent[Annual Rent] ) / 12,
        0
    ),
    0
)

这将需要扩展,因为还需要考虑租赁的结束日期。

除了忘记关系要求之外,我还忘记了如何处理缩小到一列内单个值的问题。

结果应该是这样的:

Example Result

空白表示租赁开始于将来或在显示的时间范围内终止。

当我尝试链接 Leases [当前期限的开始月份] Period [ Month >] 我所能得到的只是一张表格,其中显示了租赁开始当月的租金金额。

我要实现的目标是可能的吗?如果是这样,我如何实现预期的结果?

Link to .pbix file

解决方案

标题问题的直接答案可能是“否”,但是在试图弄清楚如何使用Pratik Bhavsar的LOOKUPVALUE建议时,我产生了想法并进行了笨拙的Google搜索- power bi create table for each列中的值-并找到this post。通过干预上述帖子中的一些DAX,我可以提出以下建议:

Test Table =
GENERATE(
    SELECTCOLUMNS(
        VALUES(Leases[Lease ID]),"Lease ID",[Lease ID]
    ),
    SELECTCOLUMNS(
        VALUES(Period[Month]),"Month",[Month]
    )
)

结果是一个表格,其中每个租赁ID对应每个月。我不能声称完全了解这些功能的工作原理,也不是我认为所需的结果,但是它可以使我完全实现我打算要做的事情。

我接受了Pratik Bhavsar的回答,因为它有效地完成了与我实施的工作相同的工作。 Pratik的解决方案可能会比我最终找到的解决方案更好,但是我需要仔细研究两者的比较。

1 个答案:

答案 0 :(得分:0)

以下DAX将为您提供一个表格,其中所有建筑物都映射到周期表中的所有行,从而消除了建立关系的要求。

loadMobile()