Tech Waves

produced by Hakuhodo DY ONE

本ブログは、株式会社Hakuhodo DY ONEの開発チームによるエンジニアブログです。
それぞれのメンバーが業務を通して得た技術情報や、各種セミナーの参加レポート、またその他トピックについて情報発信を行っています。

実務お役立ち

Lookerで小計を出して「全行に割り振る」方法

こんにちは、北見です今回は、Lookerの標準テーブル計算(Table Calculation)を使用して小計を出す方法と、その応用をご紹介します! Lookerでサブカテゴリ単位の小計を出したいことってありますよね。一方で、テーブル計算で小計を作成すると、小計が付く…

データを更新したのにフィルターの選択肢に出てこない!?Lookerのキャッシュの注意点

こんにちは、廣本です。今回はLookerのキャッシュについてまとめてみました。 Lookerのキャッシュの仕組み Lookerのキャッシュの注意点:フィルターの選択肢のキャッシュ まとめ 参照記事 Lookerのキャッシュの仕組み Lookerでは、キャッシュされたSQLクエリ…

開発ストレスを低減するVSCodeの設定

こんにちは、さとです。 2024年に新卒入社、2025年からはエンジニアの部署に異動し、CDPの開発をしています。 本記事では、使い始めてから1年が経とうとしているVisual Studio Code(以降、VSCode)で、私が現在、実際に設定している内容を紹介します。 (な…

フロアマップをGensparkとTableauの力で可視化してみた

こんにちは、廣本です️。 一見すると、構造化データとして扱いにくそうなフロアマップですが、今回はさまざまなAIエージェント機能を持つGensparkと、多様な可視化表現が得意なTableauの力を使って、可視化してみました。 Genspark - Your All-in-One AI Wor…

Salesforce Data 360のエラーをメールで通知する

こんにちは。まのです。今回は、Salesforce Data 360のエラーをメールで通知する方法をご紹介します。Data 360での処理を毎日定時実行している場合、実行結果を日々確認し続けるのは手間がかかりますよね。もし処理が失敗した際にメールで自動的に検知・通知…

Youtubeの小技(ライフハック)

こんにちは、片岡です。 皆さんは、新しい技術を習得する際どのような方法で収集していますか? 私は本を読んだり、インターネットで調べたりして情報を収集しています。Webサイトを閲覧していると、英語で書かれたブログや英語圏のYouTubeにたどり着く時が…

Tableauを使って相対値の推移を見てみよう

こんにちは、廣本です。今回はTableauで相対値の推移をつくる方法をまとめてみました。 なぜ相対値が必要なのか 絶対値の場合 最初の値を1とした場合 最後の値を1とした場合 最小の値を1とした場合 最大の値を1とした場合 平均の値を1とした場合 最大の値を1…

本当の意味での”AI活用”を目指す『AI活用ワークショップ』の開催

こんにちは、廣本です。 今回は、社内のAI活用推進の取り組みでおこなった、AI活用ワークショップについて紹介します。 AIエージェント活用における課題 ワークショップの実施背景と目的 事前準備 1. マネージャーによる組織課題の洗い出しと優先順位付け 2.…

Marketing Cloud EngagementのContents Builderでメールコンテンツを作ってみる

こんにちは、ウシオです。 今回は、Salesforce Marketing Cloud Engagementでメールコンテンツを作成する方法を紹介します。 メールコンテンツの新規作成 メールプロパティを定義 メールコンテンツの内容を作成 メールコンテンツのプレビューとテスト まとめ…

Tableauで顧客別の「初回購入日」と「2回目購入日」を計算してみた #LOD

こんにちは、廣本です。今回はLOD計算を用いて、顧客別の「初回購入日」と「2回目購入日」を計算してみました。データソースは、おなじみのサンプルスーパーストアを使用しています。 LOD計算とは? 顧客別の初回購入日 顧客別の2回目購入日 注意点 まとめ L…

Salesforce Data 360(Data Cloud)×Salesforce CRM

こんにちは。まのです。 今回は、Salesforce Data 360(旧称:Data Cloud)で整備・統合したデータを、Salesforce CRMで活用する方法を紹介します。 Salesforce Data 360のデータをSalesforce CRMで活用する「Enrichment機能」とは? ①関連リスト ②直接 DMO …

あれれ〜?Tableauの個別カウントの総計がおっかしいぞ〜?と思ったら

はじめに こんにちは、廣本です️‍♂️。 Tableauを使っていると、たまに期待した結果と異なる挙動をすることがあります。例えば、顧客数等のカウントの総計を出したとき、それが合計になっていないことがあります。 あれれ〜?Tableauの個別カウントの総計がお…

Lookerのクエリ実行履歴の確認方法

こんにちは。廣本です。今回は、Looker上でクエリの実行履歴を確認する方法をご紹介します。 はじめに Lookerでは、管理者設定内の機能でクエリの実行履歴を確認することができます。 管理者設定 - クエリ | Looker | Google Cloud 確認方法 管理者権限でロ…

はじめてのAgentforce:エージェントの設定手順

こんにちは、廣本です。今回は初めてAgentforceを作成する方向けに、エージェントを設定する手順をまとめました。 なお、設定手順は下記にまとめていますので、まだ設定がお済でない方はぜひご参照ください。 言語設定 トピック トピック設定 トピックのベス…

TaskからSnowpipeへ切り替える際の移行手順をS3とGCSで比較をしてみた

おはようございます、祥です。 以前Snowpipeに関する記事を書いたのですが、TaskからSnowpipeへの移行方法がS3とGCSで異なるため、今回はそちらをまとめてみたいと思います。 急ぎの方向けの要約はこちら メッセージの蓄積開始タイミングを考慮して切り替え…

はじめてのAgentforce:基本的なエージェントの作成手順

こんにちは、廣本です。今回は初めてAgentforceを作成する方向けに、基本的なAgentforceの作成手順をまとめてみました。 Agentforceとは エージェントを作成する手順 ①Agentforce エージェントの有効化 ②エージェントへの権限付与 ③エージェントの作成 ④会話…

【Tableau実践】ユーザーフィルターと行レベルセキュリティ(RLS)で実現する、堅牢かつ柔軟なデータアクセス制御🔒

こんにちは、そらです 「全社員にダッシュボードを公開したいけれど、自分のデータだけ見せたい…」「部署や役職によって見せる情報を変えたいけれど、ダッシュボードを何個も作るのは大変…」 Tableauでのデータ活用において、このような課題に直面することは…

Einstein コピーインサイトに一生懸命、件名を考えてもらった

こんにちは、廣本です✍️。メールの件名を考えるのって、意外と大変ですよね? 長すぎると表示に収まらないし、短すぎると意図が伝わらない。長すぎても短すぎても受け手に届きにくく、メールを開いてもらえないかもしれません。 今回は、そんなときに便利なE…

Tableau Publicのすゝめ

はじめに こんにちは、廣本です。 天は人の上に人を造らず、人の下に人を造らず これは福沢諭吉の『学問のすゝめ』の冒頭の一言です。福沢諭吉といえばこの名言、と思う方もいらっしゃるかもしれません。 この言葉は、「人はみな生まれながらにして平等であ…

Tableau Nextで、分析するデータにビジネスコンテキストを追加する方法

こんにちは、廣本です↗️。今回はTableau Nextをより効果的に活用するための方法について検証してみました。 Tableau Nextとは? データにビジネスコンテキストを付与する方法 ビジネスコンテキストがないとき ビジネスコンテキストがあるとき まとめ Tableau…

Data CloudでSalesforce CRMデータを取り込んで加工するまでの山あり谷あり(接続設定編)

こんにちは。コヤマです。 Data Cloudを導入した時、最初に取り組むケースが多いのは、 Salesforce CRMデータをData Cloudに取り込んで何か活用に繋げるところではないかと思います。 私もそんなところからData Cloudの活用を始めたので、過程の記録と これ…

Tableauで顧客ロイヤリティセグメントをつくってみた #LOD

こんにちは、廣本です。今回はサンプルスーパーストアの顧客を、ロイヤリティに基づくセグメントに分けて分析してみたいと思います。 顧客ロイヤリティセグメントとは? 顧客ロイヤリティセグメントのつくり方 フィルターを使うときの注意点 まとめ 顧客ロイ…

Lookerのuser_attributeの設定方法

こんにちは、廣本です。 みなさん、Lookerのuser_attributeという機能はご存知でしょうか? 管理者設定 - ユーザー属性 | Looker | Google Cloud 日本語では「ユーザー属性」と訳される機能で、Lookerのユーザー1人1人に対して任意の値をもたせることができ…

BigQueryの再帰CTEを活用できた

こんにちは。今回はBigQueryで実際に活用した再帰CTEについて紹介します。 この記事は次のユーザーを対象としています。 SQLの基本知識がある 再帰の基本概念を理解している 再帰CTE(Recursive CTE)とは 再帰CTEをBigQueryで作成する方法 ユースケース 現…

AMPscriptを使って動的なメールを作成

こんにちは。まのです。 Salesforce Marketing Cloud EngagementのAMPscriptを使って動的なメールコンテンツを作成する方法を紹介します。 そもそもAMPscriptとは? 1.AMPscriptの記述の仕方 2.変数と関数 ユースケース ケース1:送信に使用するデータエクス…

Tableauはワークシートの数を減らしたほうが良いって伝えなきゃ:INDEX関数編

こんにちは、廣本です。今回はTableauでダッシュボードを作る際の小技について。 Tableauのダッシュボードを作っていると、ついついグラフをたくさん詰め込みたくなりますよね。でも、実はそれって描画速度に大きな影響を与えてしまうのです。 パフォーマン…

Looker Studioでの行レベルセキュリティの設定方法

こんにちは、廣本です。今回はLooker Studioで行レベルセキュリティを設定する方法を紹介します。 行レベルセキュリティとは? Looker Studioで行レベルセキュリティを設定する テーブルを準備する Looker Studioに接続する 行レベルセキュリティを設定する …

Looker 年度フィルタを作ってみる

こんにちは、北見です Lookerでデータを年度単位で見たいときってありますよね。 会計が年度粒度である場合、年度ごとのKPI進捗を見ていく場合…など色々あると思いますが、デフォルトでは「年度」という日付フィルターは用意されていません。ページを開く度…

Tableauの社内認定資格制度を6年運用して思うこと

こんにちは、廣本です。 新卒社員向けのデータ関連研修やBIツールの研修を長年担当しているのですが、社会人の成長において、学習習慣の定着と新しい知識への興味関心を持つことは非常に重要だなと考えています。特にキャリアの早期段階でこれらを身につける…

Tableauはワークシートの数を減らしたほうが良いって伝えなきゃ:メジャーネーム・メジャーバリュー編

こんにちは、廣本です。今回はTableauでダッシュボードをつくる際の小技について。 Tableauのダッシュボードを作っていると、ついついグラフをたくさん詰め込みたくなりますよね。でも、実はそれって描画速度に大きな影響を与えてしまうんです。パフォーマン…