我提出了一个解决方案/答案,假设有几件事-
- 挑战接受时间每天17:00结束
- 不同的线条代表不同的挑战
步骤 1 创建一个 CF 以按日历日期调整日期/时间 - adjusted date as
DATEADD('hour', 7, [Date])
请注意,我已经增加了 7 小时,以将提交的最后一个日历日期/时间设置为次日上午 00 点。
第 2 步创建另一个 CF win_loss 为
If [Success]='W' then 1 ELSE 0 end
第 3 步创建另一个 CF game points 为
[win_loss]*[Points (Points)]
Step-4 创建另一个CF first win or loss as(这里不用担心丢失)
{FIXED [Player], [Challenge], [success] : MIN([Date])} = [Date]
第 5 步使用此公式(选择前 3 名)在 TOP-3 的“玩家”字段上创建一个集合
sum(
IF [first win or loss]= TRUE
then [game points] END)
第 6 步通过拖动构建视图
-
set, MDY(adjusted date) & first win or loss 在过滤器架子/卡片上
- 将
mdy 过滤器添加到上下文中
-
[date] 与 exact date 和 discreet 到列
-
sum(game points) 到行
- 在度量上添加表格计算 - 运行总计
- 右键 sum(game points) 点击
edit in shelf 并用这个替换现有的计算-
RUNNING_SUM(ZN(SUM([game points])))
(请注意,这将确保您的行始终从 f(x)=0 开始)
-
challenge 关于标记卡中的颜色
-
sum(game points) 标记卡片中的文字。
注意 - (i) Set 上的过滤器将确保仅显示前 3 名玩家
(ii) adjusted date 将确保在 24 小时挑战提交时间内查看
(iii) first win or loss 将消除同一玩家在同一挑战中的第二次和后续胜利
我希望这也能让你明白。
你应该得到你想要的视图
或将日期字段更改为秒以获得这样的视图