なぜ、あなたの質問は答えてもらえないのか🤔

# はじめに

グローバルのMicrosoft Power BIコミュニティに以下の書き込みがピン留めされていました。とても良い内容だったので、抄訳しました。

https://community.powerbi.com/t5/Desktop/How-to-Get-Your-Question-Answered-Quickly/td-p/1447523

Power BI、Power Automate、Power AppsなどのPower Platform界隈はコミュニティが活発です。わからないことがあったときにコミュニティで質問をしてみることもあるでしょう。そのときこの記事に書かれていることを参考にしてみてください。また、Power Platform関連だけではなく、なんにでもつながる気づきを得られる記事です。ぜひ最後まで読んでみてください💪

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/71a94c8d-a0d4-aefe-9e38-24338ed31595.png)

# 質問に対する迅速な回答を得るには

なぜ、ある質問にはすぐに回答が来るのに、他の質問は滞留していたり、完全に無視されていたりするのか不思議に思ったことはありませんか？この記事は、あなたの質問にコミュニティが迅速に回答できるようにするためのガイドとなります。

# もっとも重要なこと

第一に、コミュニティは「ベストエフォート型」のサポートフォーラムです。いつ回答が得られるかについての真の保証やサービスレベル契約（SLA）はありません。回答が得られないこともあります。もしあなたが緊急の問題を抱えていて、すぐに対応する必要がある場合は、マイクロソフトの実際のサポートに依頼する必要があります。

# まず、ちょっとしたリサーチをする

質問を投稿する前に、検索機能を使って、あなたの問題に対する既存の回答を検索してください。このフォーラムは長い間運営されており、誰かがあなたの問題に直面し、コミュニティによって解決された可能性が高いのです。これは、答えがすでに存在するため、あなたの質問の答えを得るための最速の方法です。私は、フォーラムで何度も質問される約10の異なる質問に対してマクロを定義しており、解決策へのリンクを含む標準的な回答を提供しています。ですから、そのようなことはよくあります。検索はあなたの友達です。

# 良い人であろう　Be Nice

コミュニティの大多数は、本業を持つボランティアです。Power BI、PowerAutomate、PowerApps、Microsoftについて失礼なことや不満を言っても、回答者はあなたを助けようとはしないでしょう。また、回答者が質問を誤解して間違った回答をした場合は、親切丁寧に、誤解していることを伝え、何を求めていたのかを説明し直してください。このサイトでは見たことがありませんが、他の同じようなコミュニティでは、相手にしたくない他のメンバーのリストを持っているメンバーを知っています。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/1790a4ba-93bd-14c1-d0f9-28b90ebd7b43.png)

# クロス投稿しない

クロス投稿は失礼であり、無駄であると考えられています。フォーラムの黎明期からそうでした。やらないで下さい。繰り返しになりますが、一部の回答者はフォーラムの「すべてのトピック」ビューを使用しており、同じタイトルと質問の5つの投稿が表示されます。どちらに答えますか?結論として、一部のコミュニティメンバーは、原則としてクロス投稿されたトピックだけに答えません。質問をどこに投稿すればよいかわからない場合は、「一般」フォーラムを使用してください。

# サンプルデータを投稿する

これはいくら強調してもしきれません。もし、何かうまく動作しないことについて質問がある場合は、データから始めて、できる限り多くの情報を投稿してください。そうすれば、問題を理解し、再現するのがとても簡単になります。さらに、回答者は、データをすぐにコピーして、解決策を考え始めることができれば、あなたの質問に回答する気になります。さらに良いことに、回答者は「あるテーブル…」や「ある列…」ではなく、あなた自身の列名を使って答えを返すことができます。つまり、解答をコピーして自分のモデルに貼り付けるだけで、解答を変更する必要がないのです。PowerApps、PowerAutomate、Power BIはすべて何らかのレベルでデータを扱うので、自分が扱っているデータの例を必ず投稿してください。

サンプルデータをテキストで掲載するよりも、もっといいことがあります。それは、あなたが作業している実際のファイルを投稿することです。もちろん、プライバシーの問題から、すべてのケースでこれを行うことはできませんが、サンプルファイルで問題を再現し、サンプルファイルを投稿に添付することができれば、解決までのプロセスを短縮する素晴らしい方法となります。

参考記事

https://community.powerbi.com/t5/Community-Blog/How-to-provide-sample-data-in-the-Power-BI-Forum/ba-p/963216

# データを掲載するときは、きれいなフォーマットで掲載する

回答者が投稿から直接サンプルデータをコピーして、Excelや「データ入力」クエリに貼り付けるのが簡単であればあるほど、回答が得られる可能性は高くなり、より早く回答が得られるようになります。もし、データを不親切な形式や画像で貼り付けた場合、回答者はあなたのモデルを再現するためにすべてのデータを手作業で入力しなければならなくなります。このように、タイムリーに回答が得られる確率は大幅に低下します。

Excelからデータをコピーして投稿に貼り付ければ、データは投稿の中にきれいな表で表示され、「データを入力」クエリにコピー＆ペーストしたり、Excelに戻したりすることが簡単にできます。次にお勧めなのは、データをカンマ区切りファイル（CSV）にすることです。この場合も、コピーしてメモ帳に貼り付け、CSVファイルとして保存するだけで、CSVクエリで簡単に参照することができます。最後に、ヘッダーを含めることです。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/4c9b5577-6232-0ac4-a94c-541e26ee36a7.png)

# リレーションシップを含める

ここで、画像を投稿することが完璧な解決策となります。リレーションシップペインのスクリーンショットを撮影し、その画像を投稿にアップロードしてください。そうでない場合は、次のように適切な表記でリレーションシップを説明してください。

- SomeColumn 1:* SomeOtherColumn（1対多）
- SomeColumn 1:1 SomeOtherColumn（1対1）

前者は1対多の関係、後者は1対1の関係を表します。多数には*を、1には1を使用します。

# 数式を含める

何をしようとしているのかを説明することは、問題の背景を知る上で非常に役に立ちますが、問題を抱えている数式を投稿することを忘れないでください。できるだけコードブロックの中に入れてください。

コードを投稿する場合は、以下のサイトでフォーマットをしてください。

**DAX:**

https://www.daxformatter.com/

**Power Query (M):**

https://powerqueryformatter.com/

# 期待される結果を記載する

特定の方法でデータを計算する特定のビジュアル、テーブル、フォームを作成したい場合は、ぜひ、ビジュアルの例や計算の予想結果を投稿に含めてください。たとえペイントか何かでモックアップを作ったり、簡単なテキストでも、何もないよりはあったほうがいいでしょう。そうすることで、回答者は間違った方向に進むことなく、あなたが達成しようとしている結果を正確に理解することができます。さらに、掲載する予想結果が、掲載するサンプルデータに対するものであれば、なおよいでしょう。これは、回答者があなたのデータを受け取り、解答を作成し、あなたが期待しているものと照らし合わせることができることを意味します。

# 簡潔であること Be Concise

フォーラムへの投稿において、簡潔さは素晴らしいことです。最高の質問とは、投稿者が何を達成しようとしているかの簡単な概要を提供し、それから彼らの**データ、リレーションシップ、数式、期待される出力を投稿するもの**です。このように投稿すれば、回答が得られる可能性が高くなります。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/9770c0a0-3eac-bd81-d1db-2b05a49dcd29.png)

# 質問の例

以下は、必ず**回答が得られるような模範的な投稿の例**です。この例はPower BIに関するものですが、どのフォーラムでの質問にも同じことが言えます。

## Q

比率をDAXで記述することについて困っています。

私は2つのテーブルを持っています。

- カテゴリ (Dictionary)[Category] と固有課題 (Dictionary)[All Issues]の分類法を定義したテーブル。
- アンケートの回答のテーブル。各回答は、複数の課題にまたがって解析することができます。

他の多くの列の中で、このテーブルには(Verbatims)[Unpivoted Issues]という名前の列があります。
また、一意の回答者ID (Verbatims)[UUID]も含まれます。

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/f5e817f2-729a-cd12-3e38-03bf97e65790.png)

ユニークな回答者によるカテゴリ内の課題の割合を示すビジュアルを作成する必要があります。

ユニークな回答者による問題の割合や、カテゴリ内の問題のカウントの視覚化には問題がありませんでしたが、この問題には手が出せないようです。

私が期待しているのは、こんな結果です。

Where: Distinctcount(Verbatims)[UUID] = 6

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/7c26a94d-a3cb-a4fd-b6f7-732fda9ebdce.png)

# 結論

あなたが満足するような回答を得られることを約束することはできません。確かに、質問を上記の例のような形式にするのは少し手間がかかります。しかし、**質問を適切に構成するために座ったとき、あなたは自分自身で答えを見つけることがよくあります**。それは、うまく表現できない質問を書いて、それが無視される間、**無力に座っているよりもずっと良く、速く、はるかにイライラしないもの**です。結論として、質問の組み立てに少し特別な努力をすることで、あなたの質問や問題ができるだけ早く解決されます。**それこそがコミュニティーのすべてなのです。**

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/80467/b860811c-c1bb-4fbc-39fb-00b8bfa75603.png)