-1

我想在 power bi 中显示给定月份的有效租金详细信息。我有一张桌子,上面有租金详情。在那个表中,我有开始日期、结束日期和几个月。因此,当我在 power bi visual 中选择一个月时,我想使用 power bi 显示当前活跃的租金是多少

例子

房子 A 1.1.2019 31.12.2019 12 房子 B 1.2.2019 31.05.2019 03 房子 C 1.4.2019 31.12.2019 08

如果我选择月份,六月结果应该是房子 A 和房子 C,如果我选择三月结果应该是全部三个(A、B、C)

有人可以帮我使用power bi吗?

请在此处找到我的解决方案 - ( https://app.powerbi.com/groups/me/reports/b12bf4b6-14f1-41e1-9bf9-832509dce3e9?ctid=8ac0e5ca-0835-4daf-af23-c940683adbef )

在此处输入图像描述

我使用上述解决方案获得表格。我需要将 subscription_id 与其他表匹配并获取数据,但目前不允许。任何解决方案

4

1 回答 1

0

假设您将数据放在一个名为“Rentals”的表中

租金表包含以下信息(但不限于):

[地点] | [Rent_Start] | [Rent_End]

第一步:

创建日历表:

SELECTCOLUMNS(
    GENERATESERIES(
        MIN(Rentals[Rent_Start]);
        MAX(Rentals[Rent_End])
    );
    "Date"; [Value]
)

将两个计算列添加到日历表 [Month Name] 和 [Month Number]

第 2 步:将出租表与新表中的日历交叉连接,添加一个标志列,指示该位置是否在使用中。在不使用位置时过滤行并选择您实际需要的列:

RunningTime = 
SELECTCOLUMNS(
    FILTER(
        ADDCOLUMNS(
            CROSSJOIN(Rentals; Calendar);
            "In_Use";
            IF([Date] >= [Rent_Start] && [Date] <= [Rent_End]; 1; blank() )
        );
        [In_Use] = 1
    );
    "Location"; [Location];
    "Start"; [Rent_Start];
    "End"; [Rent_End];
    "Date"; [Date]
)

第 3 步:在 Calendar[Date] 和 RunningTime[Date] 列之间创建 1:* 关系。现在,您可以使用月份名称和带有运行时间的视觉表中的日历创建一个切片机[位置],您无法查看选择某个月份时使用的位置。

(需要月份数字才能按“正确”顺序而不是字母顺序对 [月份名称] 进行排序)

编辑1:让我们看看,据我所知,我认为我的代码可以满足您的需求。如果以下说明对您不起作用,请通过上传您的模型(或其示例)与我联系。此外,不知道您所说的不同房屋使用量和总入住率是什么意思。

据我从您的图像和文字中可以看出,我的 [Rent_Start] 和 [Rent_End] 对应于您的列 [start_date] 和 [end_date],两者均采用日期时间格式。所以我不明白问题是什么?

如果您只想知道有多少房屋在使用中,那么您需要此措施:

Houses in use = 
DISTINCTCOUNT('RunningTime'[Location])

我的解决方案中需要这三列,尽管您可以拥有更多。 我在数据表中使用的列

然后我最终得到一个如下所示的新表: 扩展表

这个新表像这样链接到日历: 日历和运行时间的关系

然后在可视表中,我使用“RunningTime”表中的 [Location]、[Start] 和 [End] 列。然后我根据 Calendar 表中的 Month_Name 创建了一个切片器,如下所示(注意:这张图片中没有选择月份):

基本视觉设置

如果我现在选择一月,我会得到以下信息:

一月选择

如果我选择三月,我会得到以下信息:

三月选择

于 2019-03-26T14:06:06.810 回答