Tableau CRMのまとめ CRM Analytics

[まとめページに戻る](https://qiita.com/Keiji_otsubo/items/60afc2a8d211b6f7d89f)
[まとめN～Z](https://qiita.com/Keiji_otsubo/items/92f92bb9f668ca9688be)

[Analytics Studio](https://qiita.com/Keiji_otsubo/items/ae654716df50de32d9e7)

CRM Analytics (旧称 Tableau CRM)


+ [Tableau Publicのまとめ](https://qiita.com/Keiji_otsubo/items/73eeec9e17c55ea136af)
+ [CRM Analyticsのエラー](https://qiita.com/Keiji_otsubo/items/9fb56207c2a7221a02ff)

+ [CRM Analytics でサポート対象外の Salesforce オブジェクトおよび項目](https://help.salesforce.com/s/articleView?id=sf.bi_integrate_salesforce_extract_transformation_unsupported_objects_fields.htm&type=5)
+ [ダッシュボードを「表示」できるSalesforceのTableau CRMのライセンスは？](https://qiita.com/Keiji_otsubo/items/322bcc5d561091bd78d7)
+ [Why Dashboard component not showing up in lightning app builder](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000FuSBg)
有料版のライセンスがあればホームページに埋め込めるらしい
+ [Can we connect Salesforce Professional Edition to Tableau?](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000PeISk)
+ [Embed Tableau Views into Salesforce](https://help.tableau.com/current/pro/desktop/en-us/embed_ex_lwc.htm)
+ [私たちの分析チームは、Tableau デスクトップが Einstein (CRM-A) データセットに接続できるかどうかを尋ねています。](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007RcvQG)

:::note
CRMA 出力コネクタ Tableau Online Output Connection (salesforce.com)を使用して、Tableau に「データセットを書き込む」ことができます。
:::

:::note
The short answer:

+ Enterprise and Performance editions DO connect.
+ Professional edition CAN connect, but you have to pay extra.
+ Contact Manager and Group editions DO NOT connect

https://community.tableau.com/s/question/0D54T00000C5gb9SAB/salesforce-editions-that-connect-to-tableau
:::

+ [プレビュー モードでは、フィルターをリセットできません。一度オプションを選択すると、再度選択することはできません。](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V000077k9vL)

+ [Customize a Dashboard with Tableau CRM Advanced Editor](https://qiita.com/Keiji_otsubo/items/a5f2db514c0da1d88205)
+ [help: CRM Analytics (Tableau CRM) データフローの警告とエラー](https://help.salesforce.com/s/articleView?id=000382354&type=1)
+ [Tableau CRMのバグ？](https://qiita.com/Keiji_otsubo/items/03c837be111a41841161)
+ [さまざまなデータセットからの円グラフ](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007RKy3O)
+ [折れ線グラフを 0 から開始したいと考えています。](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007UOqilSAD)

:::note
first of all you can just uncheck the "Start Axis at 0" option under the Line Chart dropdown on the right hand side panel. Secondly, it doesn't seem like your data starts/contains any 0. The value of Bruce Kennedy is above 0. Unchecking the above option will start the graph line from the base axis if that's what you want.

Else, if there are no data points with 0 as the Amount value, the line will not start from 0, it would be incorrect representation of data.

まず、右側のパネルにある折れ線グラフのドロップダウンにある「軸を 0 から開始」オプションのチェックを外します。第二に、データが 0 から始まる/0 を含んでいるようには見えません。ブルース ケネディの値は 0 より上です。必要に応じて、上記のオプションのチェックを外すと、グラフの線が基本軸から始まります。

それ以外の場合、量値として 0 を持つデータ ポイントがない場合、線は 0 から始まらず、データの表現が正しくなくなります。
:::

+ [Stacked Waterfall with a Reference Line](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007ZBjZ0)

:::note
 For stacked waterfall, reference lines are not supported (unfortunately).

 積み重ねられたウォーターフォールの場合、基準線は (残念ながら) サポートされていません。

 I don't have a good solution to this but if you just want to add the reference line info in, you can either do it in the subtitle claiming the amount for your reference line, or you can add it in to tooltip with the reference line

 これに対する良い解決策はありませんが、基準線の情報を追加したいだけの場合は、基準線の量を主張する字幕でそれを行うか、基準線の量をツールチップに追加することができます。ライン

 ![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/e815eadb-f55c-e285-43c4-c05bb28e46c6.png)
:::

+ [System error: TableauException: Internet communication error: Failure when receiving data from the peer(NAME.my.salesforce.com).](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007Usbln)

:::note
Please check this article.

https://kb.tableau.com/articles/issue/tableau-server-error-internet-communication-error-failure-when-receiving-data-from-the-peer-refreshing-a-salesforce-extract
:::

+ [ We can't find the 'Industry' parameter in 'My Amazing Lens'. Be sure you have correctly selected this parameter.](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007YvhkI)

:::note
Please check this article.

https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000A8Z4pSAF
:::

+ [Can we add validation rule over the CRMA dataset?](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007Yw6hQ)

レシピが週に 1 回実行されるベースに基づいて、週に 1 回更新されるデータセットがいくつかあります。 
ここで、最終更新日を検証できるものが必要です。これによって、レシピを実行する必要があるかどうかを知ることができます。
現在、レシピはイベントに基づいてスケジュールされています。検証を取得したら、4 つのデータセットすべてをチェックし、イベント ベースに従ってスケジュールを設定するレシピをもう 1 つ作成できます。

:::note
In the event based schedule, you can look at using The selected CSVs are updated or dataflows/recipes run option and select one/multiple recipes responsible for creating these four datasets.

イベントベースのスケジュールでは、[選択された CSV が更新されるか、データフロー/レシピの実行]オプションを使用して、これら 4 つのデータセットの作成を担当する 1 つまたは複数のレシピを選択できます。
:::

+ [CRM Analyticsレシピのカスタム関数で行での結合を行いたい](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54V00007eqZMY)

:::note
変換ノードのカスタム数式の『行数式の数式』機能を使うことで実現できます。 
collect_list関数とlast_value関数を使いました。 

```
collect_list関数：「field1」のグループごとに値を上から一つずつ追加
last_value関数：各パーティションの最後の値を取得
※複数値をテキスト型に変換したいならarray_join関数を使用 
```
『行数式の数式』について、下記の記事が大変参考になります。

https://qiita.com/CRMA_Jie/items/2356139d4c7989eaecbd

なお重複レコードの削除は、 集計ノード(ユニーク)と結合ノード(LookUp)を使用しました。 
参考画像を添付します。
ご参考になれば幸いです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/d283437b-9ce7-b71d-e2d5-b62e6c94efcc.png)
:::

# ライセンス

+ [Tableau のライセンス活用状況把握について](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX000000WQg6)

:::note
以下にログインベースのライセンス使用状況を表示する方法が解説されています。 


ただ、範囲は過去 30 日間から最大 183 日みたいです。 

https://help.tableau.com/current/desktopdeploy/ja-jp/desktop_deploy_reporting_admin.htm
:::



# 設定変更

+ [Format Widget Legend](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000FSJylSAH)
+ [TableauCRMダッシュボードグローバルフィルター](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000FSMRB)
+ [以下のようなTCRMウィジェットでツールチップを作成したいですか？](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000FWyJS)
+ [How to make the image widget change image according to the result from another widget in Tableau CRM?](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000FXb5F)
+ [How can I use the timeline widget with stacked bars instead of a line? Cannot seem to find this option unless only doing a stacked column chart and not dates & times chart](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000FTgGq)
+ [TableauCRMのテーブルチャートのフィールドラベルの名前を変更する](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000FxBpZ)
+ [Message: 550: To retrieve a lens with aggregateflex type containing query values, you need API version 46 or higher.](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000G5Wpr)

:::note
Same error happened to me, what i did is to redo the table widget - make sure you only have two columns - "Opportuntiy" and "Sum of Amount". I had the values table instead of compare table and had that error. Hope this helps. 
:::

うまくいかなかったようです。
+ [There was an unhandled exception. Please reference ID: BEPVUVOX. Error: Restforce::ResponseError. Message: 550: To retrieve a lens with aggregateflex type containing query values, you need API version 46 or higher. RESPONSE: [{"errorCode":"550","message":](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000PeJ2J)


+ [How do I use component parameters correctly with a date filter?](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000PfAol)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/c02034ec-10f8-2f1a-0bf8-cf0164d892d1.png)

:::note
Today parameters only support string values, which means that passing a date into a parameter is not yet possible. It is definitely something we would like to look into in the future as there are many use cases around it.  

現在、パラメータは文字列値のみをサポートしています。つまり、パラメータに日付を渡すことはまだ不可能です。これには多くの使用例があるため、将来的には間違いなく検討していきたいと考えています。  
:::


# 数式

+ [Formula to find the remaining months in the current year](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000Fu2wnSAB)
+ [Is there a way to limit groupings by count by month to show only top 10 values?](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000FUCqk)
+ [バインドされた値に100を掛けます](https://trailhead.salesforce.com/en/trailblazer-community/feed/0D54S00000FUmMP)
+ [Tableau can't pull formula fields](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007bLDdE)

# トレイルヘッド

【未解決】
 There was an unhandled exception. Please reference ID: XXBRCSHY. Error: Restforce::ErrorCode::FunctionalityNotEnabled. Message: FUNCTIONALITY_NOT_ENABLED: This feature is not currently enabled for this user.

+ [Poblems when I check the App creation and lens after following the path process](https://trailhead.salesforce.com/en/trailblazer-community/feed/0D54S00000FTLZ9)
+ [We can't find the Sales Agreement Product and Pricing - Embedded dashboard on the Sales Agreement record page. Please check the requirements and try again.](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000G5ILK)


+ [There was an unhandled exception. Please reference ID: VYGLMVOB. Error: Faraday::ClientError. Message: FUNCTIONALITY_NOT_ENABLED: This feature is not currently enabled for this user.](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000A95BUSAZ)

:::note
I had this same problem. If you go to Setup>Analytics>Settings you will see a checkbox at the top which says "enable connectors". Once you have done this and saved, you will then be able to finish the aspect of the project that has you schedule the SFDC_Local connector.
:::

+ [We can't find a notification named "Lost Opportunities](https://trailhead.salesforce.com/en/trailblazer-community/feed/0D54S00000HDqIo)
+ [We can't find a notification named 'Lost Opportunities' on the Lost Opportunities widget on the Opportunity Details dashboard.](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000HDNXW)
+ [We can't find a notification named 'Lost Opportunities' on the Lost Opportunities widget](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000JgdhT)

:::note
Deleting the "Open Pipeline Test" notification worked for me.
:::

# We can't find the 'Converted Patient (Embedded)' dashboard on the Opportunity Record Page.

+ [Error when verifying Set Up the CRM Analytics for Healthcare App](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007UvWrQ)

:::note
There are 2 different dashboard with the same name "Converted Patient (Embedded)" when you choose the dashboard in the lightning page builder. Try the other one, that works for me. 

https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000A983GSAR
:::



# その他

+ [SKINNY TABLES IN SALESFORCE](https://www.apexhours.com/skinny-tables-in-salesforce/)
+ [What does "to avoid joins" means?](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000FxmKiSAJ)
+ [特定のフィールドを使用するすべてのレンズを識別する方法は？](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000G4iFd)
+ [Analytics Studioでカスタマーダッシュボードを作成しましたが、現在のクエリで常に正しく表示されないデータポイントが1つあります。](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000H00Fz)

# アイデア、できないこと

+ [週番号 Analytics Studio / Tableau CRM - Excel の WEEKNUM のような数式を使用する](https://ideas.salesforce.com/s/idea/a0B8W00000GdhLZUAZ/week-number-analytics-studio-tableau-crm-have-a-formula-like-excels-weeknum)

# A query can't be grouped by multiple dimensions that are projected as a single dimension, where the dimensions are concatenated using the '~~~' syntax, like 'StageName~~~Forecast'.  StageName~~~Forecast is not used in our widgets, this seems to be an example. 

+ [未解決](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000NQecc)

# HTMLタグの除去

+ [Regarding removing html tags from text field in tableau CRM](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000JgzqY)

:::note
I've tried the solution that @Otsubo Keiji provided, and it works!

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/099b6e3a-8157-3c5b-ff57-43eca343d093.png)

replace(replace(replace(fieldName, '<p>', ''),'</p>',''),'<span>','')
:::

# エラー画面

+ [Extract Salesforce Data into CRM Analytics](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V000075uA8l)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/74ac9d34-11f0-eb0e-1c3a-adf89fdf24c7.png)

:::note alert
You can't disconnect the 'Case' object because it's used in the 'salestest_eltDataflow' dataflow
:::

# external dataset synced to CRMA

+ [Remote Sync](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007FzR2h)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/1a247acd-b398-171d-73fc-b444fd7856eb.png)

:::note
Name is the part of the job (recipe) displayed in a row. In most cases these are the input and output nodes of a recipe. All transformations are summarised in on row (at least at the moment).

Rows In shows the number of rows digested from an object or dataset. As there might be some rows failing, the Rows Out is the number of rows which have been processed successfully.

I'd expect to see a 1 in Rows In for the external dataset - but more important is that the Rows Out is shown correctly :-)


名前は、行に表示されるジョブ (レシピ) の一部です。ほとんどの場合、これらはレシピの入力ノードと出力ノードです。すべての変換は (少なくとも現時点では) 1 行にまとめられています。

Rows In は、オブジェクトまたはデータセットからダイジェストされた行数を示します。一部の行が失敗する可能性があるため、出力行数は正常に処理された行数になります。

外部データセットの [Rows In] に 1 が表示されると予想しますが、より重要なのは [Rows Out] が正しく表示されることです :-)
:::