フォーラムへの返信
-
投稿者投稿
-
2019-10-31 22:12 #4890Takeshi Kagataメンバー2019-10-30 12:08 #4888Takeshi Kagataメンバー2019-10-29 22:43 #4885Takeshi Kagataメンバー::
考え方とか説明しないとなぁと思ってったのだけど、そんなに難しくないっぽいのでそのまま
未選択の時どうするかなどはちょい足しで。そのほか直してみて。持ち物s = VALUES( 'テーブル'[持ち物] )
メジャー = VAR SelectedItem = SELECTEDVALUE('持ち物s'[持ち物] ) VAR Group1 = CALCULATETABLE( VALUES( 'テーブル'[名前] ), 'テーブル'[持ち物] = SelectedItem ) VAR Debug1 = CONCATENATEX( Group1, [名前], "," ) RETURN IF( SELECTEDVALUE( 'テーブル'[持ち物] ) = SelectedItem, BLANK(), COUNTROWS( Group1 ) )
- この返信は4年、 6ヶ月前にTakeshi Kagataが編集しました。
2019-10-04 17:58 #4801Takeshi Kagataメンバー::可能です。
ですが、ビジュアルの設定で対応することはできません。ビジュアルで表示される値は すべて データモデル(データ含め)から集計された結果なのですが、
結果があるものはその結果を表示するのは当然として、結果がないものについては “結果がない” ものとして表示することも可能となっています。
結果がないので、ないものとして “(BLAMK)” “(空白)” になるということです。凡例に “(空白)” が表示されるということはおおむねこんな感じで
- 指定した列に BLANK が含まれている
- ファクトテーブルに存在するが、関連する行がディメンジョンテーブルに存在しない
これらを解決もしくは陥らないようにデータを整備するということが解決方法のひとつでしょう。
これがかなわない場合は、ビジュアルの凡例フィールドを使わない かわりに すべてメジャーで集計ししてビジュアルの値フィールドにスタックする感じでしょう。ただ、どのようなモデリングになっているか不明です。
2019-09-23 15:04 #4757Takeshi Kagataメンバー2019-09-23 14:49 #4756Takeshi Kagataメンバー::やりたいこと、やってみたこと、調べたことなどできるだけ整理したほうがよいです。
補足するうえで添付なりすることは必要でしょう、ですが、箇条書きでもよいから言葉や文章にすることの方が大事です。
言葉にしていくと、自然とそのなかに 解決までの道のり や やるべきことの順番などが見えてくるし、このディスカッションの場で必要だった情報が得られる可能性が高まるでしょう。で、できるか できないか で言うと できます。ただ、目的地に至るまでに多くの選択肢や手段が発生しますので何段か手前から進めてみるとよいのではないかと思うのです。
・スライサーでカテゴリを2つ選択し、それに対応する集計された値(メジャー)を表(テーブル)にしたい
・選択されたそれぞれの集計値(メジャー)の差分も表(テーブル)に含めたいこれらをかなえるモデリングの要件としては、
メジャー:CALUCLATE 関数 SELECTEDVALUE 関数 何段か進めたときに SWITCH 関数
テーブル:スライサーに利用するテーブルの追加 何段か進めたとき 列見出しに利用するテーブルの追加
です。2019-09-18 08:04 #4742Takeshi Kagataメンバー2019-09-18 08:03 #4741Takeshi Kagataメンバー2019-09-17 19:31 #4739Takeshi Kagataメンバー2019-09-17 19:31 #4738Takeshi Kagataメンバー2019-09-17 19:30 #4737Takeshi Kagataメンバー2019-09-17 19:30 #4736Takeshi Kagataメンバー2019-09-17 18:05 #4735Takeshi Kagataメンバー2019-08-27 15:36 #4629Takeshi Kagataメンバー::そう、Excel ワークシートのようにセルを参照ということはできないから、”集計” して結果を得るという考え方が大事です。
メジャーで定義してならの方針としては、
・仮想テーブルに対し列(前月)を追加する。
・仮想テーブルの列(当月と前月)を評価した結果を用いて仮想テーブルにフィルタを適用する。
・で、行数をカウント
という感じでしょう。データモデルの変更などができないこともあるから、メジャーを定義するということも選択肢としてあった方がよいかと。
“どっちがいいんですか🤔どっちを勉強したらいいんですか💢”
って質問が必ずといっていいほどでてくるんですけど、
“どっちも大事です💢どっちも勉強してください💢”
だと思ってます。2019-08-26 15:49 #4621Takeshi Kagataメンバー::> 私の説明が度々不足している中、お付き合いいただきありがとうございます。
> 浅学で誤りがあったら申し訳ありませんが
お気持ちは大事ですよね。でも、申し訳なく思う必要はないと思います。> メジャーの定義をすると、ビジュアル内で、軸や凡例としては利用できない、という認識です。
ビジュアル次第です。メジャーで集計される“値” が見出し/凡例に使えないだけで、凡例をセットせず複数のメジャーを値フィールドにセットするとメジャー名を凡例として利用できるでしょう。・ランクというと別の意味にも取れてしまうからクラス分け/ビニングですが、これは計算列でよいかと。データソース側でも集計できる可能性もありますし。
・”売上年月” は 日付/時刻型 の方が前月とか計算が安易になる可能性が高いかなと
・カウントを返す関数は 列を指定する COUNT / DISTINCTCOUNT などや テーブル および テーブル式 を指定できる COUNTROWS などいろいろです。 -
投稿者投稿