Tableau 보고서를 GAS에서 Slack에 자동으로 연결하는 방법

만나서 반갑습니다, Classi의 기획의 오사카이입니다.
이 문서에서는 GoogleAppScript(GAS)를 사용하여 Tableau 보고서를 Slack과 통합하는 방법을 보여줍니다.

계기



KPI가 되는 수치를, 팀으로 워치 해 액션에 연결해 가는 문화를 만들고 싶었습니다.
Classi에서는 Tableau라는 데이터를 시각화할 수 있는 도구를 사용하고 있지만 일부러 온라인으로 열어 보는 사람은 한정되어 있습니다. 따라서 Tableau 보고서를 팀원이 가장 확인하기 쉬운 Slack에 연계함으로써 수치를 보는 문화를 양성할 수 있다고 생각 실시했습니다.

절차


  • 연결하려는 Tableau 보고서를 선택하고 구독 기능을 사용하여 Gmail로 정기적으로 전달합니다.
  • GAS 파일에 코드를 복사합니다
  • 코드의 네 위치를 바꿉니다.
  • 게시 할 SlackBot을 채널에 초대합니다
  • 동작이 잘못되었거나 GAS 화면에서 실행 버튼을 눌러 확인합니다.
    GAS 파일의 트리거를 설정합니다 (매주 월요일 9시 등)

  • GAS 파일을 GoogleDrive에서 새로 만듭니다.



    GoogleDrive의 새 버튼을 누른 후 기타에서 GAS 파일을 만들 수 있습니다.

    작성하면 아래와 같은 화면이 표시됩니다.


    GAS 파일에 아래 코드를 복사합니다.



    앞의 GAS 파일에 다음 코드를 복사합니다.

    슬랙 연동용 GAS 소스 코드
    function myFunction() {
      //Tableauからの自動メール取得(条件に一致する最新のメールを一件取得)
      var Threads = GmailApp.search('from:"[email protected]" subject:"[メールタイトル]"', 0, 1);
      var messages = Threads[0].getMessages();
      var message = messages[messages.length-1];
    
      //自動メールから画像と日付を取得
      var attachments = message.getAttachments();
      var date = message.getDate();
      var time = Utilities.formatDate( date, 'Asia/Tokyo', 'yyyy年M月d日');
    
      //slackAPI
      var SLACK_TOKEN='[TokenID]';
      var data = {
      'token':SLACK_TOKEN,
      'file':attachments[0],
      'filename': time + "KPIレポート",
      'channels':'[Slackチャンネル名]',
      'title':time + 'KPIレポート',
      'initial_comment': '[コメント]'
      };
      var option = {
      'method':'POST',
      'payload':data
      };
      UrlFetchApp.fetch('https://slack.com/api/files.upload',option);
    };
    

    코드의 4개 위치를 대체합니다.


  • [메일 타이틀]
  • 구독할 Tableau 보고서의 메일 제목으로 바꿉니다.

  • [TokenID]
  • 게시할 SlackBot의 토큰 ID로 바꿉니다. (ID 확인은 이 기사 참조)

  • [Slack 채널 이름]
  • 연결하려는 팀의 슬랙 채널 이름으로 바꿉니다. (#은 필요하지 않습니다.)

  • [댓글]
  • Tableau 보고서의 이미지와 함께 보내고 싶은 메시지를 자유롭게 기재하십시오.


  • 게시할 SlackBot을 채널에 초대하기



    해당 채널에서 다음을 입력하고 Bot을 초대하세요.
    /invite @bot 이름

    동작이 잘못되었거나 GAS 화면에서 실행 버튼을 눌러 확인합니다.



    작동에 문제가 있거나 ▶︎ 실행 버튼을 누릅니다.


    GAS 파일의 트리거를 설정합니다(매주 월요일 9시 등).



    정기 배달을 위해 시계 표시 버튼을 누르고 배달 시간을 설정합니다.


    요약



    이를 통해 정기적으로 Slack에 Tableau 보고서를 연결할 수 있습니다. 아래와 같이 KPI가 되는 수치를 간단하게 볼 수 있으므로, thread 안에서 논의가 일어나는 등의 행동에도 연결되었습니다.
    제휴하는 KPI 리포트 자체가 액션에 연결할 수 없는 질의 것이라고 의미는 없습니다만, 이 대처를 통해서, 전진할 수 있는 것 같습니다.

    좋은 웹페이지 즐겨찾기