我刚开始使用BI和dax,并且对按月计算值有疑问。我真的使用了一个excel公式,并且尝试使用power BI的奇迹来帮助我按月筛选。 我正在计算客户停留的天数: 有一个可以计算停留时间的列-LOS是:[签出]-[签入],但是当落在2个不同的月份中时,我想每个月对它进行过滤,如何在公式中加上它? 我确实看过这篇文章(Create DAX to count number of occupied rooms per calendar date in Power BI),但看来我的公式要简单得多,因此我尝试使用该信息进行调整,但仍然很复杂。有人可以帮助我吗?
答案 0 :(得分:0)
您可以尝试使用以下公式(作为计算列)吗?
LOS = DATEDIFF('Date'[CheckIn];'Date'[CheckOut];DAY)
现在我添加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)
它对我有用(如上图所示)。请告诉我是否可以解决您的问题