创建DAX以计算Power BI中每个日历月日期的已占用房间数

时间:2018-09-27 10:38:42

标签: excel powerbi

我刚开始使用BI和dax,并且对按月计算值有疑问。我真的使用了一个excel公式,并且尝试使用power BI的奇迹来帮助我按月筛选。 我正在计算客户停留的天数: 有一个可以计算停留时间的列-LOS是:[签出]-[签入],但是当落在2个不同的月份中时,我想每个月对它进行过滤,如何在公式中加上它? 我确实看过这篇文章(Create DAX to count number of occupied rooms per calendar date in Power BI),但看来我的公式要简单得多,因此我尝试使用该信息进行调整,但仍然很复杂。有人可以帮助我吗?

enter image description here

enter image description here

LOS4

LOS5

1 个答案:

答案 0 :(得分:0)

您可以尝试使用以下公式(作为计算列)吗?

LOS = DATEDIFF('Date'[CheckIn];'Date'[CheckOut];DAY) 

enter image description here

现在我添加2列 首先是第一个月的登记入住之夜,其他是第二个月的登记入住之夜:

LOS(MonthOfCheckIn) = IF(MONTH('Date'[Check In])>=MONTH('Date'[Check Out]);DATEDIFF('Date'[Check In];'Date'[Check Out];DAY);DATEDIFF('Date'[Check In];ENDOFMONTH('Date'[Check In]);DAY)+1)

LOS(MonthOfCheckOut) = IF(MONTH('Date'[Check In])<MONTH('Date'[Check Out]);DATEDIFF(STARTOFMONTH('Date'[Check Out]);'Date'[Check Out];DAY);0)

它对我有用(如上图所示)。请告诉我是否可以解决您的问题