【发布时间】:2020-02-24 11:05:55
【问题描述】:
我有一个用户被邀请加入 ApplicationUser 表中的应用程序的日期,称为 DateInvited。我还有一列存储邀请的时间元素(TimeInvited)。我有另一个名为 ApplicationAccessLog 的表,其中包含访问日期(访问日期)和时间 ID 的单独列,时间 ID 是链接到 DimTime 表的时间键(TimeID),然后为您提供时间元素。
-ApplicationUser Table ( Not linked to DimTime)
( DateInvitedID ( INT) , DateInvited ( DateTime) , TimeInvited(Time) )
-ApplicationAccessLog ( Linked to DimTime via TimeID)
( AccessDate ( Date) , TimeID ( INT) )
-DimTime
TimeId int
TimeValue time
DayTimeText char
FlagMorning bit
Hour tinyint
MinuteDay smallint
MinuteHour tinyint
SecondDay int
SecondHour smallint
SecondMinute tinyint
样本数据
App User Name Access Date TimeId Hour MinuteHour SecondMinute TimeValue DateInvited TimeInvited
Mr x 24/02/2020 32222 8 57 2 08:57:02 23/02/2020 17:20 17:20:05
我需要在受邀日期和首次访问日期之间的小时数内工作。因此,power bi 中单独的时间和日期列的概念让我感到震惊。我应该将其转换为 Datawarehouse 中的组合日期时间,然后在 power bi 端或 power 查询中执行简单的 DATEDIFF 吗?
有没有一种简单的方法可以在 DAX 中执行此操作并避免引入组合的日期和时间列?
【问题讨论】:
标签: sql-server powerbi dax