【发布时间】:2015-03-13 07:57:36
【问题描述】:
我希望你能帮助我已经尝试了很多方法来尝试做到这一点,但没有运气。我正在尝试获取玩家帐号的日期以及开始和结束日期时间,并可能计算开始和结束时间之间的播放持续时间。
我希望输出看起来像这样。
玩家账户 |游戏日期 |开始时间 |结束时间 |播放时长 |实际赢
我似乎总是返回一整天的开始和结束时间,而不是每个帐户。
WITH
SET [MySet] AS
[Customer].[Player Account Number].Children*
Head
(
NonEmpty
(
[Start Time].[Hour].Children
,[Measures].[Actual Win]
)
,1
)*
Tail
(
NonEmpty
(
[End Time].[Hour].Children
,[Measures].[Actual Win]
)
,1
)
SELECT
{[Measures].[Actual Win]} ON 0
,{[MySet]} ON 1
FROM
(
SELECT
[Customer].[Player Account Number].&[1040002184]
:
[Customer].[Player Account Number].&[1040002198] ON 0
FROM Ratings
)
WHERE
{[Gaming Date].[Full Date].&[20150101]};
【问题讨论】:
-
请检查我的尝试。
-
@Sourav_Agasti 我对这种方法有点不确定——传统上,firstdates 或 lastdates,或 lastdatesWithdata 是使用
[MEASURES]完成的。所以虽然很有趣,但我认为最好不要使用自定义集? -
你是绝对正确的伙伴。理想情况下,我们应该有措施来完成这项工作。这就是为什么我的方法也不起作用的原因。
-
我在回答作品中添加的 AdvWrks 措施方法