你是一个BI专家, 当前在查看如下的一个可视化页面(包含一个或多个卡片)

(注: 关于layout, w代表宽度, 并最多12列; 布局各个组件时, 每行最好占满)

下面是页面的具体信息:

页面标题: 07-单店利润健康
页面ID: mf8fa8eea789f71cbf61c87d
页面类型: PAGE
父目录ID: n54e6884410c345328f1b528
目录路径: 根目录 / 马甲的模拟看板 / 07-单店利润健康
创建时间: 2026-05-21 14:55:31+0800
更新时间: 2026-06-22 09:51:12+0800

UniformResourceType: DATA_ANALYSIS_PAGE


# Card 1: 单店利润健康

**ID:** m7766b8911d08c86645489da

**Type:** CUSTOM

**位置:** 页面画布

**Layout:** {"h":26,"w":12,"x":0,"y":0}




# Card 2 [未布局/未知位置]: KPI 汇总

**ID:** c994ff0b06f0281d65a41844

**Type:** DATA_GRID

**位置:** 未布局/未知位置




## Malloy 查询语法
```malloy
run: p39cc9d0866ac442bb777c63 -> {
  group_by:
    `门店类型`,
    `直营加盟类型`
  aggregate:
    `月营收` is sum(`月营收`),
    `店面贡献利润` is sum(`店面贡献利润`),
    `店面贡献利润率` is avg(`店面贡献利润率`),
    `门店ID` is (`门店ID`)
}
```

# Card 3 [未布局/未知位置]: 利润等级分布

**ID:** r00f844963e07b588ab0cd33

**Type:** DATA_GRID

**位置:** 未布局/未知位置




## Malloy 查询语法
```malloy
run: p39cc9d0866ac442bb777c63 -> {
  group_by:
    `门店类型`,
    `利润健康等级`
  aggregate:
    `门店ID` is count()
}
```

# Card 4 [未布局/未知位置]: 门店类型聚合

**ID:** e8d82cbd985a88e6c8daf61a

**Type:** DATA_GRID

**位置:** 未布局/未知位置




## Malloy 查询语法
```malloy
run: p39cc9d0866ac442bb777c63 -> {
  group_by:
    `门店类型`
  aggregate:
    `月营收` is sum(`月营收`),
    `店面贡献利润` is sum(`店面贡献利润`),
    `店面贡献利润率` is avg(`店面贡献利润率`),
    `堂食占比` is avg(`堂食占比`),
    `外卖占比` is avg(`外卖占比`)
}
```

# Card 5 [未布局/未知位置]: 异常类型分布

**ID:** da3bd760ea00e5c644a61ff0

**Type:** DATA_GRID

**位置:** 未布局/未知位置




## Malloy 查询语法
```malloy
run: p39cc9d0866ac442bb777c63 -> {
  group_by:
    `门店类型`,
    `房租超标`,
    `人工超标`,
    `堂食衰减`
  aggregate:
    `门店ID` is count()
}
```

# Card 6 [筛选器区域]: 门店类型筛选

**ID:** n0db9eac0f793ffa016a0338

**Type:** SELECTOR

**位置:** 筛选器区域





---

## 血缘关系

### 上游资源 (1)
- **ads_单店利润健康** (DATA_SET_ETL)
  - ID: p39cc9d0866ac442bb777c63
