跳到正文
← 使用教程

Dune 图表能直接引用吗?先检查查询范围、更新时间与去重

链小知 · 进阶 · 核验 · 依官方文档整理

从图表追到 SQL、参数和执行记录,制作一份可复核的引用说明;阅读图表与重新执行付费查询是两种操作。

开始前准备

  • 准备要引用的图表链接。
  • 能识别 SELECT、WHERE、JOIN、GROUP BY;不熟悉时只做可读范围的检查。
  • 重新执行可能使用 credits,先看自己的额度与引擎设置。

1. 从图表进入对应查询

打开 Dune 图表所属仪表板,找到该图表的查询入口;界面标签变化时以图表关联的 query id 为准。记录作者、查询链接、图表标题与参数。标题里的“全链”“用户”是作者命名,先保留为待验证表述。

检查结果:记录中有具体 query id 或查询 URL,而非仅一张截图。

2. 逐项写下 SQL 的统计边界

阅读 FROM 和 WHERE,找链、合约或 mint、时间起止以及排除条件。跨链表如 dex.trades 需要核对 blockchain 条件;缺少某条链可能是覆盖差异。把这些范围译成一段中文,理解不了的表达式标为未知。

检查结果:中文口径说明能对应到 SQL 的过滤条件。

3. 检查 JOIN 和计数对象

确认统计单位是交易、事件、地址还是美元金额。同一交易可能有多条事件,JOIN 也可能把一行扩展为多行。先查看去重键与聚合顺序;COUNT(*) 不能自动称作独立用户数,COUNT(DISTINCT 地址) 也不是自然人数量。

检查结果:引用里的单位与实际查询一致,明确地址与人的区别。

4. 分开记录执行时间与数据时间

查看最近执行记录;公开查询可能手动、计划或通过热门仪表板机制触发。执行完成只是计算结束,仍要核对结果中最新 block_time 或日期、上游表覆盖与窗口终点。刷新浏览器并不能证明查询已重新执行。

检查结果:记录包括最近成功执行时间,以及结果实际覆盖到的日期。

5. 必要时用小窗口复核,先确认额度

如决定重新执行,先看引擎与 credits,再缩小时间和链范围、只选必要列,使用 LIMIT 检查明细。可先抽取一个已知交易核对,而不是一开始扫全历史。修改查询时保留原链接与自己的版本,避免把不同参数结果当同一口径。

检查结果:抽样记录与区块浏览器能对应;任何失败、超时或尚在运行的查询均未标成功。

6. 输出可以复现的引用

附查询链接、参数、版本、数据截止时间、统计单位和局限。若 SQL 不可查看或无法核对上游,就写“作者公开仪表板显示”,不要把它升级为独立验证的全网事实。数据过旧时在引用处直接写日期。

检查结果:读者能按同样输入复查,或清楚知道哪一步没有验证。

怎样确认完成

  • 得到一段有查询地址、参数、范围与数据截止时间的引用说明。
  • 能说明至少一个潜在重复计算或覆盖限制。

常见错误与边界

  • 把仪表板打开时间当数据更新时间。
  • 把链上地址数写成真人用户数。
  • 重跑查询没有结束就引用旧结果。

本教程根据官方资料整理,尚未完成逐步操作验收。界面、支持范围及费用变化时,先核对官方说明。 纯文本版 · 提交纠错依据