0

在此处输入图像描述我正在尝试将交易周的开始日期(不知道这是不是一个词)从星期日(索引 0)转移到星期五(索引 6)。这是我们所有数据模型中唯一可以使用这个跨国周的视图。我在生成此报告的特定视图中创建了 2 个新维度。这是一周周报告,因此必须有一个与之相关的交易周,但即使该周从星期五开始,交易周也必须被解读为下一周。(示例从 10 月 25 日星期五开始,但交易周仍被读取为 10 月 28 日)。

我尝试创建两个新维度,甚至与旁观者支持进行了多次广泛的对话,但我们无法找到可行的解决方案。

[![dimension: friday_start {
    type: number
    sql: case when ${transaction_datetime_day_of_week} = 'Friday' then 1
      when ${transaction_datetime_day_of_week} = 'Saturday' then 2
      when ${transaction_datetime_day_of_week} = 'Sunday' then 3
      when ${transaction_datetime_day_of_week} = 'Monday' then 4
      when ${transaction_datetime_day_of_week} = 'Tuesday' then 5
      when ${transaction_datetime_day_of_week} = 'Wednesday' then 6
      when ${transaction_datetime_day_of_week} = 'Thursday' then 7
      else null end;;
  }
  dimension: friday_week_start  {
    sql: ${transaction_datetime_raw};;
    type: date_day_of_week
    order_by_field: friday_start
    convert_tz: no
  }][1]][1]

该维度有效,但它汇总了周五至周四的交易总额,这可能对未来的预测和建模有用,但这不是重点。

4

1 回答 1

0

您的报告来自探索,并且探索在模型中。每个模型都可以有自己的 week_start_day 属性 ( https://docs.looker.com/reference/model-params/week_start_day )。如果来自此探索的多个查询应将一周的开始日视为星期五,那么这就是我的方法。

  1. 创建一个新模型
  2. 将此属性添加到它... week_start_day: friday
  3. 通过单击“从此处探索”按钮找到报告背后的探索,然后单击字段选择器上方区域中的 Looker 徽标,以转到定义该探索的 LookML
  4. 从该位置复制或剪切探索并将其粘贴到您的新模型中
  5. 如果您完全移动了探索,请使用内容验证器中的“在所有内容中查找和替换”按钮修改任何现有的已保存报告,或者仅找到要移动的所需内容并对它们进行较小的替换。如果你需要移动很多,但不是全部,有一些技巧可以欺骗内容验证器来帮助你做到这一点。

~一个旁观者

于 2020-05-27T14:06:55.663 回答