【问题标题】:Create DAX to count number of occupied rooms per calendar month date in Power BI创建 DAX 以计算 Power BI 中每个日历月日期的占用房间数
【发布时间】:2018-10-02 01:50:07
【问题描述】:

我是 Power BI 和 dax 的新手,对按月计算值有疑问。我真的在使用 excel 公式,我正在尝试使用 power BI 的奇迹来帮助我按月过滤。 我正在计算客户停留的天数: 有一个计算停留时间的列 - LOS 是:[Check Out]-[Check In] 但是当它落在 2 个不同的月份时,我想按每个月对其进行过滤,如何将其添加到公式中? 我确实看过这篇文章 (Create DAX to count number of occupied rooms per calendar date in Power BI),但似乎我的公式要简单得多,我尝试使用这些信息进行调整,但仍然很复杂。谁能帮帮我?

enter image description here

【问题讨论】:

  • 请提供一些示例数据以及预期的输出,这将有助于回答这个问题。
  • 嗨 Sid29 我添加了图片,这里的问题是 LOS 超过 1 晚,仅落入 1 月,而不是 1 月 1 晚和 2 月 3 晚。跨度>

标签: excel powerbi


【解决方案1】:

你可以试试这个公式(作为计算列):

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)

它对我有用(如上图所示)。如果这能解决您的问题,请告诉我

【讨论】:

  • 嗨 ptfaferreira,这对我不起作用,它一直提示找不到餐桌日期!任何其他想法
  • 我将我的 power bi 中的图像与您的数据一起添加。也许不太理解你的问题?这是您期望的结果还是不同的结果?
  • 您好 ptfaferreira,这是附加的错误图像。我也已经修改过;对于 ,然后又是另一个错误,图像还附加了 LOS4
  • 也许你需要使用逗号而不是分号。取决于 PowerBI 的配置。尝试更换它并告诉我它是否有效;)
  • 您好 ptfaferreira,我使用了逗号,然后出现另一个错误。确实,您的图像是我期望的结果,而且当日期在 2 个月内失败时,它将每月分开 LOS。但正如您所看到的,我在添加该公式时遇到了困难,因为它总是指出不正确......不知道为什么。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-05-05
相关资源
最近更新 更多