", "answerCount": 2, "upvoteCount": 0, "datePublished": "2018-06-14T23:59:34.000Z", "author": { "@type": "Person", "name": "Tableau Community Forums Member (Inactive)", "url": "https://trailblazers.salesforce.com/profileView?u=005KX000003dXo4YAE", "affiliation": { "@type": "Organization", "name": "Salesforce" } }, "suggestedAnswer": [ { "@type": "Answer", "text": "ある一つのダッシュボードに含まれている各シートの更新タイミングをずらしたい、とのことかと思いますがストレートには出来ないと思われます。 もし工夫してやろうとするならば、各シートを個別に読み込む設定にするしか無いと思います。 ただし、その場合は各シートを連動させてフィルターをかけたり、といったことはできなくなります。   ※下記のスクリプトを、ダッシュボード全体に対して一つではなく、各シートごとに個別に記述するイメージ。 ~~~~~
  ~~~~~~", "upvoteCount": 0, "url": "https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000kQwcH0AS", "datePublished": "2018-06-21T05:40:42.000Z", "author": { "@type": "Person", "name": "Tableau Community Forums Member (Inactive)", "url": "https://trailblazers.salesforce.com/profileView?u=005KX000003dXo4YAE", "affiliation": { "@type": "Organization", "name": "Salesforce" } } } ] } } Skip to main content

html上でシート別に更新スピードを変えて表示したいと考えています。

下記のようにダッシュボード全体を更新することはできたんですが、シートのみ更新はjavascriptが初習ということもありよくわからないので、なにかヒントでもいいのでアドバイスいただけるとうれしいです。よろしくおねがいします。

 

<!DOCTYPE html>

 

<html lang="en">

 

  <head>

 

  <title>Tableau JavaScript API</title>

 

  <script type="text/javascript" src="    /javascripts/api/tableau_v8.js"></script>

 

  </head>

 

  <body>

 

  <div id="tableauViz"></div>

 

<script type='text/javascript'>

 

var placeholderDiv = document.getElementById("tableauViz");

 

  var url = "       ";

 

  var options = {

 

    hideTabs: true,

 

    width: "100%",

 

    height: "1000px"

 

  };

 

  var viz = new tableauSoftware.Viz(placeholderDiv,url, options);

 

    setInterval(function () {viz.refreshDataAsync() }, 5000);

 

</script>

 

</body>

 

</html>

2 respostas
  1. 21 de jun. de 2018, 05:40

    ある一つのダッシュボードに含まれている各シートの更新タイミングをずらしたい、とのことかと思いますがストレートには出来ないと思われます。

    もし工夫してやろうとするならば、各シートを個別に読み込む設定にするしか無いと思います。

    ただし、その場合は各シートを連動させてフィルターをかけたり、といったことはできなくなります。

     

    ※下記のスクリプトを、ダッシュボード全体に対して一つではなく、各シートごとに個別に記述するイメージ。

    ~~~~~

    <div id="tableauViz"></div>

     

    <script type='text/javascript'>

     

    var placeholderDiv = document.getElementById("tableauViz");

     

      var url = "       ";

     

      var options = {

     

        hideTabs: true,

     

        width: "100%",

     

        height: "1000px"

     

      };

     

      var viz = new tableauSoftware.Viz(placeholderDiv,url, options);

     

        setInterval(function () {viz.refreshDataAsync() }, 5000);

     

    </script>

    ~~~~~~

0/9000