Можно ли создать новую меру с существующей мерой?

У меня есть две существующие меры:

measure: measure_1{
    type:count
    sql:${TABLE}.example1;;
    }


measure: measure_2{
    type:count
    sql:${TABLE}.example2;;
    }

Я пытаюсь разделить меру один на меру два следующим образом:

measure: measure_3 {
      type: number
      sql:  measure_1/measure_2;;

Я получаю ошибку, таблица не существует. Могу ли я использовать уже существующие меры для создания новых?

1 ответ

Решение

Вы правильно поняли, просто синтаксическая ошибка, вам нужно обернуть меры в ${}, иначе Looker думает, что вы ссылаетесь на поле SQL.

measure: measure_3 {
      type: number
      sql:  ${measure_1}/${measure_2};;
}

Совет: учитывайте десятичные дроби и деление на ноль:

sql:  1.0 * ${measure_1}/NULLIF(${measure_2},0);;
Другие вопросы по тегам