レポートのまとめ

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

+ [Tips & Tricks: "The Power of One" the Greatest Formula Ever Written*](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000A7RsPSAV)
+ [レポートの具体的な設定例](https://qiita.com/Keiji_otsubo/items/8d5363d934ae778962cf)
+ [Cannot read properties of undefined (reading 'sortOrder')](https://qiita.com/Keiji_otsubo/items/f0498b7f3e644eaccdc8)
+ [グラフが表示できない](https://qiita.com/Keiji_otsubo/items/a9305dcc6c622431bd82)
+ [レポートで作成できない例、制限](https://qiita.com/Keiji_otsubo/items/0dfc670d0ceff643c6ee)
+ [レポート UIからエラーの判断を行う](https://qiita.com/Keiji_otsubo/items/2cf187166fadcff481e2)
+ [レポートの保存ボタンがグレーアウトしている](https://qiita.com/Keiji_otsubo/items/d36b81b06276fed0a214)
+  [Salesforce での集計数式と行レベルの数式](https://qiita.com/Keiji_otsubo/items/80207337f2627b0364cc)
+  [Report subscribe レポートの購読](https://qiita.com/Keiji_otsubo/items/a8741e0a18c62a205008)
+  [Accounts with Contact Roles report　という標準のカスタムレポート](https://qiita.com/Keiji_otsubo/items/e5ce9086f0e66b4dc194)


+ [Spring’24のSummary filter:レポートにおける集計項目でのフィルターが有効化できない](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007ifhWm)

:::note
ここにある.... と思ったけど無いですね。βー版だったからなくなったのかもしれません。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/7835f1e9-2205-214f-33e4-448efd50ed23.png)
:::

+ [オブジェクト軸でのレポートの抽出](https://qiita.com/Keiji_otsubo/items/c6d07f9ce27772e80740)


------------------
+ [マトリックスレポート](https://qiita.com/Keiji_otsubo/items/b993f2413a28ee6b4579)
+ [結合レポート](https://qiita.com/Keiji_otsubo/items/ab68c821723e7d340b88)
+ [レポートの Logic Filter](https://qiita.com/Keiji_otsubo/items/12e8d53fe0a9e15cbe15)
+ [クロス条件の例](https://qiita.com/Keiji_otsubo/items/9125592ed1d47cf3c854)
+ [添付ファイルとしてレポートを送信する](https://qiita.com/Keiji_otsubo/items/d2e1082bcd1a040be722)
+ [レポートのインライン編集](https://qiita.com/Keiji_otsubo/items/0ed83230f78a7906413c)

+ [レポートの検索条件を取得する](https://qiita.com/Keiji_otsubo/items/114b01d081a300b0d4ac)
+ [最終更新日または作成日の日付/時間値をレポートに表示](https://help.salesforce.com/s/articleView?id=000385683&type=1)
一部のレポートでは [最終更新日] または [作成日] 項目に日付値のみが表示され、時間値(日付/時刻) が表示されません。
回避策としては、数式項目の作成により日付/時間値を表示します。

+ [レポートのURLハック](https://qiita.com/Keiji_otsubo/items/9bd6998a14e91c79cc0f)
+ [レポート、ダッシュボードのフォルダーの権限](https://qiita.com/Keiji_otsubo/items/297ed802dbe4f88e017c)
+ [レポート、ダッシュボードを開いた時のエラー](https://qiita.com/Keiji_otsubo/items/acfb1e49d3ece31a0e82)
+ [Filter a Dashboard](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000DeH5qSAF)
+ [レポート&ダッシュボード活用のためのお役立ちコンテンツ集](https://help.salesforce.com/s/articleView?id=000353765&type=1)
+ [Tips & Tricks: "The Power of One" the Greatest Formula Ever Written*](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000A7RsPSAV)
+ [相対的な「年度累計」日付範囲のレポートを絞り込む](https://help.salesforce.com/s/articleView?id=000340203&type=1)
+ [過去7日間のAPI使用状況レポート : API Usage Last 7 Days Report](https://qiita.com/Keiji_otsubo/items/1368d164a0f53589eb76)
+ [Summary-Level Formula Column での日付の対応](https://qiita.com/Keiji_otsubo/items/11ddff89355f71cca44d)
+ [日曜日から土曜日ではなく、月曜日から日曜日までのデータを取得する設定](https://qiita.com/Keiji_otsubo/items/02290f74353c3fa19a20)

+ [Salesforce Reports and Dashboards REST API](https://qiita.com/Keiji_otsubo/items/d6ceda32fdd8fe132b60)
+ [リッチテキスト内の画像を実行するレポート内で表示したい](https://qiita.com/Keiji_otsubo/items/bd97c19614b1c13601ca)
+ [年々のレポート任意の月を選択してスタートさせる方法は？](https://qiita.com/Keiji_otsubo/items/0ea2e4b06f3d5fdc0f70)
+ [レポートの学習のための資料（おそらく上級編）](https://qiita.com/Keiji_otsubo/items/020922d51488cde7c738)
+ [Lightning Experience でのロール階層による絞り込み](https://trailhead.salesforce.com/en/trailblazer-community/feed/0D54S00000Jdzib)
+ [レポートへの不要な変更を監視する](https://qiita.com/Keiji_otsubo/items/83bba86cdcffae6a0398)
+ [Parent and Prior Group Valueを使って経時的な傾向をつかむ方法](https://qiita.com/Keiji_otsubo/items/51bc0ea61b4d11db4319)
+ [選択リストの値を変えた場合のレポートへの影響](https://qiita.com/Keiji_otsubo/items/51df82d5166110134912)
+ [全てのレポートから特定の条件のデータを表示されなくする方法](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007NC1Z4)
+ [所有者の名前を検索条件にできない](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007RdeTH)

:::note
最終更新日の欄を変更することで表示が出来るようになりました。
:::

+ [Lightningのレポート登録にてファイル添付＋メール本文にも結果表示したい](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007erGtw)
+ [Relative Date Filter Reference](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000PZxpP)



# カスタムレコードタイプ

Sandboxからデプロイしたカスタム項目は自動でカスタムレコードタイプには追加されないみたい

# 既知の問題

+ [商談名にカンマが含まれている場合、レポートはそれを「AND」として読み取り、フィルター ロジックを使用しようとします。これが、レコードがまったく表示されない理由です。商談名にカンマが含まれていないことを確認することで、レポートの問題を解決できると思います。](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000KCh3P0AT)


+ [見積フィールドの履歴を追跡できますか。それを追跡する他のツールはありますか、それともカスタムレポートを使用してそれを行うことができますか。](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007RIj7G)

:::note
Looks like this is still an idea:

Add History tables to Custom Report Types
https://ideas.salesforce.com/s/idea/a0B8W00000GdVoOUAV/add-history-tables-to-custom-report-types

Salesforce Spring ’23 Release Notes

Track Field History on Quotes and Quote Line Items
https://help.salesforce.com/s/articleView?id=release-notes.rn_revenue_sm_quote_history.htm&release=242&type=5
:::

+ [Lightningのレポートを編集時に、マウスによる列項目の入れ替えができません。](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007VgQum)

:::note
少し違うのですが、レポートでのマウスの不具合についての既知の問題がありますね。

 

Lightning Report- Spring'20- Unable to drag the scrollbar of the sub-menu and sub-menus are not getting closed on moving the mouse away

https://issues.salesforce.com/issue/a028c00000gAwYoAAK/lightning-report-spring20-unable-to-drag-the-scrollbar-of-the-sub-menu-and-sub-menus-are-not-getting-closed-on-moving-the-mouse-away

以下でもレポートの不具合ですが、ブラウザの問題ではないかと言われています。

ブラウザを変えた場合にどうなりますか？
https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000En2ZvSAJ

Edgeの場合ですが、何か拡張機能をインストールしていませんか？もしそうであれば、シークレットモードを試してもらってください。

それで機能する場合は、やはり拡張機能が邪魔していると思います。
:::

+ [作成したレポートの見え方が異なる](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007ZA5pd)

:::note
活動レコードそのものの所有権に基づいたアクセス権によって可視不可視が決まる
みたいですので、標準ユーザーでの場合、関連先を何かしら設定してあげないとダメ
（又はすべてのレコードのアクセス権を持たせる）みたいでした。
:::

+ [有無を問わないレポートタイプにより主従関係のオブジェクトからレポートを出力しております。従レコードが絞り込みされません](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007Idy5p)

:::note
結論としては通常の条件とクロス条件下で、

全く同じ条件を2つ設定することでほしい情報のみが表示されるようになりました。
:::

+ [レポートのフォルダをAPEXで作成する方法](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007ZC1Ar)

:::note
Salesforce Reports and Dashboards REST APIの中にフォルダーを作成するためのメソッドがあるので、ここでPostすればフォルダーを作成できます。 Apexからでもコールすることはできると思います。

Folder Collections

Enables creation of report and dashboard folders and obtaining the list of folders.
https://developer.salesforce.com/docs/atlas.en-us.api_analytics.meta/api_analytics/analytics_api_folders_create.htm

ちょっと古い投稿ですが、Apexでフォルダーを作る方法はないみたいですね。

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

+ [カスタムレポートタイプで設定したすべての項目がレポートで選択できない](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007YwPn3)

:::note
自身のIDにライセンスがついていないことが原因でした。

アプリケーションのインストール時に追加されたカスタム項目であり、ライセンスがないためにレポート時に表示されないとの回答でした。

システム管理者という名称のプロファイルでしたので、全ライセンスが付与されているものと勘違いしていました
:::

+ [ラベルが不適切: Due Date not Showing on reports?](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007clknU)

:::note
Please check this article.

It would be great to have the Due Date activity field actually labeled Due Date instead of Date.
https://ideas.salesforce.com/s/idea/a0B8W00000GdY51UAF/activity-due-date?sfdcIFrameOrigin=null
:::

+ [送信変更セットで結合レポートをリリースした際、あるブロックのみ消える現象が発生しています。](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007cm6CH)

:::note
2019年の既知の問題に同じような現象が報告されていますね。
修正されているのかはよく分からないです。

回避策は以下のようです

Workaround
Use CLI command, mdApi

https://issues.salesforce.com/issue/a028c00000gAx7UAAS/joined-report-does-not-transfer-when-using-change-set
:::

+ [フローでレポートの値を取ろうと思うと「登録数」や「上位桁数」？しか取れないのですが、小計は取れるのでしょうか？](https://trailhead.salesforce.com/trailblazer-community/feed/0D54V00007erySA)

:::note
Salesforce Reports and Dashboards API via Apexを使って、集計項目の値を取得する方法が以下で説明されています。このようなApexコードをフローから呼び出せば小計をフローで参照できると思います。

レポートデータの取得
https://developer.salesforce.com/docs/atlas.ja-jp.248.0.apexcode.meta/apexcode/apex_analytics_report_data.htm
:::

+ [要求を完了できませんでした。Salesforce システム管理者にお問い合わせください。エラーの詳細 invalid cross reference id](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000KhtQh)

LightningExperienceで開くことができません。  

Classicでは問題なくレポートが表示されております。

:::note
条件付き強調表示を使っていますか？ 

 LightningExperienceではサポートされていない

ユーザーがクラシック UI に変更して Lightning レポートを購読し、その後 Lightning に戻った場合、Lightning レポートにエラーが表示されます。 
https://issues.salesforce.com/issue/a028c00000gAx3pAAC/lightning-report-displays-error-if-the-user-changes-to-classic-ui-to-subscribe-to-it-and-then-switch-back-to-lightning
:::


# 機能拡張・改善

+ [保存されていないレポートの数式を検証できませんが解消されたようです Winter 24](https://qiita.com/Keiji_otsubo/items/3a4b244e97ce713ce555)

# 複雑な集計

+ [Salesforceで総計サマリーレポート 他](https://qiita.com/Keiji_otsubo/items/bc08794da2b7656366ea)
+ [少し複雑なレポート](https://qiita.com/Keiji_otsubo/items/1ad35cb2aa50508a7bc4)
+ [PARENTGROUPVALの使い方](https://qiita.com/Keiji_otsubo/items/83b7d742698c7b554010)
+ [PREVGROUPVALの使い方2](https://qiita.com/Keiji_otsubo/items/35b0ded750ac494bfeb4)
+ [チェックボックスフィールドのカウント](https://qiita.com/Keiji_otsubo/items/8461ea2191258ec25f0c)
+ [レポートで、1つ上の数字との差分を出したい](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000Pf3l8SAB)


# エラー

+ [Report Access Issue](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000Gzu0V)
+ [スケジュールされたレポートを受信できない](https://qiita.com/Keiji_otsubo/items/1be4b40d64e9e37636af)
+ [the filter references and undefined filter](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000HnCid)
+ [PREVGROUPVAL関数で集計値が表示されない](https://trailhead.salesforce.com/ja/trailblazer-community/feed/0D54S00000HEgfU)
+ [夏時間による問題？](https://trailhead.salesforce.com/en/trailblazer-community/feed/0D54S00000JdY43)
+ [Incorrect parameter type for function 'CONTAINS()'. Expected Text, received Object.](https://qiita.com/Keiji_otsubo/items/516daed40beb61dcce0a)
+ [Creating a report based on multi-select picklist values](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000Jfhzt)
+ [I can not find Opportunities By Rep folder anywhere](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000JgWI7SAN)

作ったフォルダーがないらしい。よくわかりませんが、ごみ箱を探してもらったら復活できたようです。

+ [レポートの遷移URLが勝手に変わりますが、変わらないようにする方法教えてください。](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000QO9hJ)

:::note
レポート遷移URLに「queryScope=userFolders」パラメーターを加えることでURLも変更されず、データも正しく表示できました。原因は不明です。
:::






# 数式

+ [ROW-Level Formulaを使う](https://qiita.com/Keiji_otsubo/items/b9a0286f62c8e77f2467)
+ [Filter a Report for Relative 'Year to Date' Date Ranges](https://help.salesforce.com/s/articleView?id=000340203&type=1)
+ レポート行レベルの数式:使えない項目 Contact.Phone
+ [Row Level Formula needs to access phone data type](https://trailblazer.salesforce.com/ideaView?id=0874V000000wmdKQAQ)

# 検索条件

+ [カスタム アクティビティ Lightning レポートの「Show Me」フィルターは、ユーザーごとに異なる方法で表示されます。](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000A8o3kSAB)

:::note
あなたのレポートは役割によってフィルタリングされているようです。それを削除するだけです：
https://help.salesforce.com/articleView?id=filter_role_hierarchy.htm&type=5
:::

+ [DateTime型の場合は日と時間は分けないといけない](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000Ploud)

:::note
Please check this article.

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

# レポートタイプからフィールドを削除する

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/fdc554e7-5a7d-5806-4ca5-9369c8aa45c2.png)




# Required field: column is missing from the ReportCrossFilter criterion.

+ [Required field: column is missing from the ReportCrossFilter criterion.](https://trailhead.salesforce.com/trailblazer-community/feed/0D54S00000OpuEpSAJ)

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/328136/ff73722b-6aa3-1621-6af2-8daf7835e629.png)

:::note
Could you please try adding the Id fields like Chat Transcripts/ Event record id and Agent Work Id in the report outline and try.
:::


# レポートのスケジュールの頻度を上げる

+ [レポートのスケジュールの頻度について](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000KD8Yv)


:::note
Apexでコーディングしても問題なければ、ApexではSystem.scheduleを使えば分単位でJobをキックすることが可能です。 
 
```
System.schedule('Scheduled Job 1', '0 0 9 * * ?', new ScheduledClass());
System.schedule('Scheduled Job 2', '0 30 9 * * ?', new ScheduledClass());
System.schedule('Scheduled Job 3', '0 0 10 * * ?', new ScheduledClass());
System.schedule('Scheduled Job 4', '0 30 10 * * ?', new ScheduledClass());
```

https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_scheduler.htm

ということなので、スケジュールされたApexクラスを使ってレポートと同じ項目を持つカスタムオブジェクトに必要なレコードをinsertするようなバッチ（レコードが多ければ...）を作成して、上記スケジュールで流せばレポートを複製するよりかは楽かもしれません。 

また、Salesforce上で確認できます。
:::

# 対象レコードが0件であっても列は表示させたい

+ [Salesforceの商談レポートで、行を【商談所有者】、列を【フェーズ】でグループ化します。 この時、例えば【フェーズ】が「契約合意」のものをどの所有者も持っていないと、レポートから列ごとに表示されなくなってしまいます。対象レコードが0件であっても列は表示させたいのですが、これはレポート上の設定で可能ですか？](https://trailhead.salesforce.com/trailblazer-community/feed/0D5KX00000KC0Po)

:::note
標準の Salesforce レポート機能では、レコードが 0 個の場合に列を表示する設定が直接提供されません。 

ただし、 カスタム レポート タイプの作成を試すことはできます。 

カスタム レポート タイプを使用すると、ステージに基づいてレポートにデータを含めることができます。このアプローチにより、データ セットが見つからない場合でも列を表示できます。 


https://help.salesforce.com/s/articleView?id=commerce.commerce_marketplace_create_a_custom_report_type.htm& language=en_US&type=5
https://www.salesforceben.com/features-custom-report-types/
:::