問題タブ [ssas-2012]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powerpivot - 累積生徒数を計算するための Dax 式
SSAS 2012 表形式モデリングで最初のキューブを作成しています。次の列を含む1つのファクトテーブルを取得しました
TermDate StudentKey PaperKey マーク CumulativeNoOfStudents
20100601 1 1 70 2
20100601 2 1 70 2
20100601 3 1 69 3
20100601 4 2 68 1
ここで、DAX を使用して、各行に対して累積学生数 (5 列目) を出力 (計算列) として生成する必要があります。
誰かがDAX式を構築するのを手伝ってくれませんか.
sql-server - 製品分類の親子階層 - 「親属性はディメンションのキー属性に関連付ける必要があります。」
これは、stackoverflow に関する私の最初の投稿です...検索を行ったところ、答えが見つからなかったので、ここで質問します。
製品分類別に売上を報告する必要があります。
- FactTransactions には ProductID への参照があります
- DimProduct テーブルには、ProductID、ClassID、ProductName などがあります。
- DimProductClass テーブルには、ClassID、ParentClassId、ClassName などがあります。
- 商品分類は親子関係…1対多
製品は単一のクラス (1 対多) に属することができますが、さまざまなレベルで階層に入ります。たとえば、次のようになります。
- パイプ A (製品) -> 亜鉛メッキ パイプ (クラス) -> パイプ (クラス)
- パイプ B (製品) -> 鋼管 (クラス) -> パイプ (クラス)
- パイプ C (製品) -> パイプ (クラス)
- パイプ D (製品) -> 亜鉛メッキ パイプ (クラス) -> パイプ (クラス)
SSAS では、次の手順を実行しました。
データ ソース ビューで関係を定義しました
- 関連するファクト (f) と DimProduct (p)
- 関連する DimProduct (p) から DimProductCategory (pc1) on p.ClassID = pc1.ClassID
- pc1.ParentClassId = pc2.ClassId の DimProductCategory (pc1) から DimProductCategory (pc2) への関連
製品ディメンションの定義
- 次の属性を取得
- ProductName (ProductID キー列、キー フィールド属性の使用法)
- ClassName (ClassID キー列)
- クラス (ParentClassID キー列、親属性の使用法)
- 関連属性
- 製品名 -> クラス名
- クラス名 -> クラス
- 次の属性を取得
最後の手順を実行すると、「親属性はディメンションのキー属性に関連付ける必要があります」というエラーが表示されます。
AdventureWorks を使用した同様のモックアップのスクリーンショットへのリンクを次に示します (スクリーンショットを追加するのに十分な評判ポイントがありません): http://i.imgur.com/zwtFemH.png
製品トランザクションを必要な製品分類にロールアップするにはどうすればよいですか?
ありがとう、
Bプランテス
formula - Sql Server Analysis Services の DAX 式
私は DAX を初めて使用します。以下の表から特定のプレーヤーのランを計算するにはどうすればよいですか。私のテーブル名PlayersData。たとえば、テーブルからのサチン テンドルカールの総実行数を調べたいとします。Dax式が必要..
テーブル内のvirat Kohliの出現を取得するためにこれを試しました:
しかし、それはエラーを示しています..
前もって感謝します...
ssas-2012 - 個別のカウント用に別のメジャー グループを作成する方法
キューブに個別の注文数メジャーを追加しています。パフォーマンスを向上させるために別のメジャー グループに配置する必要がある [新しいメジャー グループ] ボタンをクリックすると、[ソース ビューからテーブルを選択] ダイアログ ボックスが表示されます。Facts_sales テーブルがリストにありません。テーブルが他のメジャー グループ "Facts_sales" によって既に使用されているためです。
個別のカウント メジャーの新しいメジャー グループを作成するにはどうすればよいですか?
mdx - SSAS 表形式モデルで属性階層を集約する
SSAS 2012 を使用して表形式モデルを作成しました。12000 レコードを含む「日付」(yyyy-MM-01T00:00:00 形式) という属性階層があります。多次元モデルでユーザー定義の階層を集約する組み込み関数「Aggregate」を見つけました。さて、私の質問は、MDX を使用して年ごとの「日付」階層を集計する方法です。
tabular - DAX で計算されたメジャーの場所
私は新しいDAXユーザーであり、言語が計算されたメジャーの関係伝播をどのように処理するかを明らかに誤解しています.誰かが私が単純な概念だと思っていたことを助けてくれることを願っています. 簡単な例:
3 テーブル:
1) Concert_Event
2) Concert_Event_Details
3) City_Budget (例として完全に無関係に作成)
Concert Event はConcert_Event_Details に対して(1:M)の関係を持ち、City_Budget とテーブル 1、2 の間には関係がありません。
表 1、2 はEvent_IDにリンクしています。ここで、Concert_Event_Details のフィールド "TicketSales" を合計したいとしますが、eventID 2 は除外します。単純な DAX の考え方では、次のような数式を記述します。
- TotTicketSales:= CALCULATE( SUM(TicketSales), FILTER(Concert_Event_Details, Concert_Event_Details[EventID] <> 2) )
OK、次の注意点は、約 50 のメジャーを書く必要があるとしましょう。それらはすべて常に eventID 2 を除外します。そのため、Concert_Event をロードするときに単に eventID 2 を除外することで時間を節約できると思います。ここで質問です。Concert_Event_Details 内に計算されたメジャーを記述した場合、DAX に FILTER 行を追加して、次のように言うことが期待されます。
FILTER(コンサート_イベント_詳細, コンサート_イベント_詳細[イベント_ID] = RELATED(コンサート_イベント[イベント_ID)
合計に event_id 2 を含めていないことを確認してください。これは、(1:M) 関係の多側で書いているからだと思います。私のテストでは、これは正しいです。関係の「1」側にリンクするには、その特定のフィルター行が必要です。
最後に、ここで私は DAX エンジンの動作を理解していません。この測定値を "1" 側 (Concert_Event) に記述した場合、Event_ID の関係は Many 側に伝播するはずであり、EventID に具体的にリンクするための追加の FILTER コードは必要ないと思います。私のテストを通して、私はそうしますが、その理由がわかりません。さらに、まったく関係のないテーブル(City_Budget)に同じコードを書いても、同じANSWERにたどり着くことができます。表 3 と (1,2) の間には何の関係もありません。何が起こっているのか、モデルと伝播の関係について完全に見逃しているのはなぜですか?
事前に回答していただきありがとうございます。なぜこれが私をつまずかせているのかわかりません。不要なリンク コードを継続的に使用して、記述したすべての計算メジャーで既に機能していると思われる関係を明示的に呼び出すことはしたくありません。
乾杯!
mdx - Rolling Count Null 値の MDX LastPeriods
キューブに計算メンバーを作成して、12 か月のローリング期間のイベント数を計算しました。これを行うために関数をEvent Count
使用したというメジャーがあります。LastPeriods
ただし、データがない月があり、メジャー [イベント数] が null を表示し、計算されたメンバーも null を表示している場合、問題が発生しています。続行するには、12 か月のローリング カウントが必要です。カウントが 0 の場合は Null なので、0 を取得した場合はその月の値を取得します。
したがって、1 月のイベント数が 5 で 2 月の場合Null
、過去 11 か月分のデータをすべて追加する必要があるため、ローリング カウントは 5 のままです。
次の MDX を計算メンバーとして使用していますが、まだ null が返されます。CASE文もやってみました。
誰かが以前にこの問題に遭遇したことがありますか、または私が間違っている場所を見ることができます