SnowPro Advanced Data Analyst(DAA-C01)は、Snowflake上でのデータ分析スキルを証明するAdvancedレベルの認定試験です。SQLウィンドウ関数、データモデリング、Snowsightによる可視化、パフォーマンスチューニングなど、実務直結の分析力が問われます。ただし、この試験は2026年12月1日で終了し、予約済みの試験もこの日までに受験を済ませる必要があります。この記事では、試験の終了についてSnowflakeが案内している内容と、出題範囲・各ドメインの対策を解説します。
Data Analyst試験はSnowPro Advanced認定の一つで、Snowflake上でのデータ分析・レポーティング能力を評価します。SnowPro Core認定を前提条件とし、より専門的なSQL・分析スキルが求められます。
| 項目 | 詳細 |
|---|---|
| 試験コード | DAA-C01 |
| 問題数 | 65問(採点対象外の問題を含む場合あり) |
| 試験時間 | 115分 |
| 合格ライン | 750/1000点 |
| 受験料 | $375 USD |
| 前提条件 | SnowPro Core認定(有効期限内) |
| 試験形式 | 選択式(単一選択・複数選択)とInteractive |
| 受験方法 | Pearson VUEのテストセンターまたはオンライン監督(OnVUE) |
| 試験の終了 | 2026年12月1日で終了(予約済みの試験もこの日までに受験を済ませる必要がある) |
Snowflakeは、SnowPro Advanced: Data Analyst試験(DAA-C01)を2026年12月1日で終了すると発表しています。それより後の日程で予約している場合は、2026年12月1日以前の日程に予約を変更する必要があります。後継の試験は示されておらず、公式の終了FAQは、これから受験する人にSnowPro Core認定を勧めています。Snowflake Data Analyst Trainingのコースは引き続き受講できます。すでに取得した認定は取得日から2年間有効です。
公式Study Guideに基づく出題ドメインは以下の4つです。Data Analysis(データ分析)の比重が最も大きく、全体の32%を占めます。
| ドメイン | 配点比率 | 主要トピック |
|---|---|---|
| データの取り込みと準備(1.0 Data Ingestion and Data Preparation) | 17% | データの取得とロード(COPY INTO・ステージ)、データ探索、Marketplaceを使ったデータ拡充、関数(ウィンドウ関数・UDFなど) |
| データ変換とデータモデリング(2.0 Data Transformation and Data Modeling) | 23% | データのクレンジング、半構造化データ、ウィンドウ関数・CTE、データモデリング、クエリパフォーマンスの最適化 |
| データ分析(3.0 Data Analysis) | 32% | UDF・ストアドプロシージャ・ビュー、記述的分析・診断的分析、予測 |
| データの提示と可視化(4.0 Data Presentation and Data Visualization) | 28% | Snowsightのダッシュボードとチャート、フィルター、Row Access Policy・Dynamic Data Maskingの影響、BIツールとの接続 |
Data Analyst試験の最重要トピックがSQLウィンドウ関数です。Snowflakeは標準SQL:2003のウィンドウ関数を幅広くサポートしており、試験では実務シナリオに基づいた応用問題が出されます。
3つのランキング関数の違いは頻出中の頻出です。同順位(タイ)が発生した場合の番号の振られ方を正確に理解する必要があります。ROW_NUMBERは常に一意の連番、RANKは同順位に同じ番号を振り次の番号をスキップ、DENSE_RANKは同順位に同じ番号を振るがスキップしません。
-- 売上ランキングの3関数比較
SELECT
salesperson,
revenue,
ROW_NUMBER() OVER (ORDER BY revenue DESC) AS row_num,
RANK() OVER (ORDER BY revenue DESC) AS rank_val,
DENSE_RANK() OVER (ORDER BY revenue DESC) AS dense_rank_val
FROM sales_summary;LEAD(次の行)とLAG(前の行)は、前月比較や日次変動の計算で多用されます。第2引数でオフセット、第3引数でデフォルト値を指定できる点が試験で問われます。
-- 月次売上の前月比を計算
SELECT
month_date,
monthly_revenue,
LAG(monthly_revenue, 1, 0) OVER (ORDER BY month_date) AS prev_month,
monthly_revenue - LAG(monthly_revenue, 1, 0) OVER (ORDER BY month_date) AS mom_change
FROM monthly_sales;ウィンドウフレーム句は上級者向けのトピックですが、Data Analyst試験では避けて通れません。累積合計(Running Sum)や移動平均(Moving Average)の実装に必要です。ROWS BETWEENは物理的な行数、RANGE BETWEENは論理的な値の範囲を指定する違いを押さえましょう。
-- 直近3か月の移動平均
SELECT
month_date,
monthly_revenue,
AVG(monthly_revenue) OVER (
ORDER BY month_date
ROWS BETWEEN 2 PRECEDING AND CURRENT ROW
) AS moving_avg_3m
FROM monthly_sales;QUALIFY句はSnowflakeが早期から実装した構文で、ウィンドウ関数の結果をWHERE句のようにフィルタリングできます。サブクエリやCTEで囲む必要がないため、SQLが簡潔になります。試験ではQUALIFYの実行順序(WHERE → GROUP BY → HAVING → QUALIFY)が問われます。
-- 各部門の売上トップ3を取得(QUALIFYで直接フィルタ)
SELECT
department,
salesperson,
revenue,
RANK() OVER (PARTITION BY department ORDER BY revenue DESC) AS dept_rank
FROM sales_detail
QUALIFY dept_rank <= 3;Data Analyst試験では、分析向けデータモデルの設計判断が問われます。Snowflakeは列指向ストレージのため、正規化の度合いがクエリパフォーマンスに直結します。
Snowsightはsnowflakeのネイティブ可視化ツールで、SQLワークシートからダッシュボードを直接構築できます。試験では以下のポイントが問われます。
Data Analyst試験ではクエリの高速化手法も問われます。特にQuery Profileの読み方は必須です。
Snowflakeは同一クエリの結果を24時間キャッシュします。Warehouseを消費せずに結果を返すため、レポーティングクエリの高速化に有効です。ただし、基となるデータが更新されるとキャッシュは無効化されます。USE_CACHED_RESULT = FALSEセッションパラメータでキャッシュを無効にできます。
分析者が扱うデータには個人情報が含まれることが多く、ガバナンス機能の理解は必須です。
Data Analyst試験はSQL力が直結するため、座学だけでなく実際にクエリを書く練習が不可欠です。試験は2026年12月1日で終了し、公式の終了FAQは、終了日の直前に不合格になると再受験が間に合わないおそれがあるとして早めの受験を勧めています。受験日から逆算して計画を立てましょう。
SnowPro Advanced: Data Analyst
問題 1
Snowflakeで各部門ごとの売上トップ1のみを取得するSQLとして最も適切なものはどれですか?
正解: A
QUALIFY句はウィンドウ関数の結果を直接フィルタリングできるSnowflake対応の構文です。Bは誤りでWHERE句ではウィンドウ関数を使用できません。CはRANK()をHAVINGで使えません。Dは全体の1件しか返しません。
SnowPro Advanced: Data Analyst試験はいつまで受験できますか?
Snowflakeは、Data Analyst試験(DAA-C01)を2026年12月1日で終了すると発表しています。予約済みの試験もこの日までに受験を済ませる必要があり、それより後の日程で予約している場合は、2026年12月1日以前の日程に予約を変更しなければなりません。後継の試験は示されておらず、公式の終了FAQは、これから受験する人にSnowPro Core認定を勧めています(Snowflake Data Analyst Trainingのコースは引き続き受講できます)。すでに取得した認定は、取得日から2年間有効です。
SnowPro Advanced Data Analyst試験の前提条件はありますか?
有効な(期限切れでない)SnowPro Core認定を保有していることが受験の前提条件です。Coreを持っていない状態では受験資格がなく、Snowflake Certification Portalから受験登録できません。公式には、本番環境でSnowflakeを使ったデータ分析の実務経験が1年以上ある受験者を想定しています。
ウィンドウ関数はどの程度の深さで出題されますか?
ROW_NUMBER・RANK・DENSE_RANKの違いはもちろん、LEAD/LAGによる前後行比較、NTILE による分位分割、さらにFRAME句(ROWS BETWEEN / RANGE BETWEEN)の挙動の違いまで問われます。特にRUNNING SUM(累積合計)をFRAME句で実現するパターンは頻出です。
Data Analyst試験とData Engineer試験の違いは何ですか?
Data Analyst試験はSQLによるデータ分析・可視化・レポーティングが中心で、ウィンドウ関数やSnowsight Dashboardの活用が問われます。一方Data Engineer試験はSnowpipe・Streams・Tasks・ELTパイプラインなどのデータ統合・変換が中心です。学習すべきSQL構文の方向性が大きく異なります。
資格の話をしない、クラウドそのものの入門 8 章があります。登録なしで全部読めます。
第 0 部・無料
クラウド自体がはじめての方へ
サーバー・ネットワーク・データベースの前提知識なしで読める 8 章。登録不要・無料。
NicheeLab編集部
データエンジニアリング・クラウド資格の専門家。Databricks・Snowflake等の認定資格を保有し、実務経験に基づいた問題作成・解説を行っています。NicheeLab運営。
Snowflake資格一覧|全11試験(SnowPro)の難易度・費用
Snowflake認定資格(SnowPro)全11試験の一覧・難易度・費用・出題範囲を徹底解説。SnowparkとDat...
Snowflake試験の難易度ランキング|全11資格を徹底比較
Snowflake(SnowPro)認定全11試験の難易度をランキング形式で比較。学習時間・合格に必要なスキルから分析。...
Snowflake資格の勉強方法|効率的な学習ルートと合格のコツ
Snowflake認定資格(SnowPro)に最短で合格するための勉強方法。公式リソース・学習スケジュールを徹底ガイド。...
SnowPro Core試験完全解説|出題範囲・問題例・合格戦略
SnowPro Core Certification(COF-C03)を徹底解説。出題範囲・100問の試験形式・合格ライ...
SnowPro Platform Associate(SOL-C01)完全解説|現在は予約不可・試験内容と次の受験先
SnowPro Associate: Platform(SOL-C01)は2026年10月時点でSnowflakeの公式...