假设我有一个用户列表和时间戳。
User Time
Tim 6:15PM
Tim 6:17PM
Tim 6:44PM
Tim 3:33PM
Bort 8:00PM
Bort 9:04PM
Bort 9:05PM
我想为每个用户计算他们在下午5点到早上8点30分之间每小时内增加30分钟的时间。
结果:
Tim 2
Bort 2
请注意,蒂姆有6:15和6:17的时间,这是在下午6:15和6:17的前30分钟内,所以只算1。他有6:44的时间,下午6:30以后,所以也算1。他总共有2。
博尔特在晚上8点上半场有一段时间,但在下半场没有。所以他得到了1,然后他在晚上9点之内有两次机会他一共有两个。
在Powerpivot/dax中,这是否过于紧张?
发布于 2017-11-09 17:59:19
我假设你指的是最后两个Bort行的PM,因为这就是你以后引用它的方式。
我做到了以下几点:
HalfHour = ROUNDUP(48*TimeStamps[Time],0)
。CountTimeStamps
,如下所示。User
,值中有CountTimeStamps
。CountTimeStamps =
CALCULATE(
DISTINCTCOUNT(TimeStamps[HalfHour]),
TimeStamps[Time] <= TIMEVALUE("8:30AM") ||
TimeStamps[Time] >= TIMEVALUE("5PM")
)
https://stackoverflow.com/questions/47208315
复制相似问题