問題タブ [ssas-tabular]
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.
reporting-services - 数値によるディメンションの除外
price
小数フィールドを持つテーブルを持つ SSAS 表形式キューブがあります。そのキューブは、SSRS レポートを作成するためのデータ ソースとして使用されます。それらのレポートの 1 つで、価格がパラメーターとして指定された値よりも高いという事実についてのみ、いくつかの計算を行う必要があります。そのパラメーターは、クエリ デザイナーでドラッグ アンド ドロップするだけで作成されました。ただし、正確な価格でレコードを検索する必要はありません。価格の上限を設定するだけで済みます。
そこで、クエリ デザイナに組み込まれた MDX クエリを手動で変更するために、MDX 関連の情報を探し始めました。Filter()
関数を使用して、パラメーター値をその論理式に渡す必要があるようです。メジャーが使用されている論理式を持つネットには多くの例があります。しかし、論理式でディメンション メンバーを使用しようとするMembervalues
と(Values
関数を試してみました)、さまざまなエラーが発生しました。この問題は、T-SQL を使用する場合のように、はるかにトリッキーであることを理解しています。
しかし、それを解決する方法は?ディメンション テーブルを数値で除外することはできますか?
スクリプトは次のとおりです。
excel - SSAS表形式モデルに接続されたピボットテーブルに計算列を追加する方法は?
言い換えれば、問題は、モデル レベルに存在しない列に基づいてピボット テーブルに計算を追加する方法です。
AdventureWorksDW2014サンプル データベースを使用して問題を再現しました。
各組織のFactFinanceテーブルで実績シナリオ金額と予算シナリオ金額の差を計算し、それをピボット テーブルの形式で表示するとします。
これを実現するために、単純なモデル (上の画面) を作成し、 SumOfAmountメジャーをFactFinanceテーブルに追加しました。SumOfAmount:=SUM([Amount])
次に、Excel でモデルを開き、非常に単純なピボット テーブルを作成しました (以下を参照)。
したがって、(質問の部分) ピボット テーブルに余分な列を追加したいと思います。これは、列ActualとBudgetの間の何か (たとえば差) を計算する必要があります。そして、この新しい列をピボット テーブルの一部にしたいので、ピボット テーブルの「外部」を変更する必要なく、フィルタリングしたり、新しいグループ レベルを追加したりできます。
これまでに試したこと
計算フィールドを追加しようとしましたが、計算には「実際の」列しか使用できないようです。COLUMNS クアドラントの値に基づいてピボット テーブルに表示された列は、計算のソースとして使用できません。
最終的解決
Diff
最終的に 2 つのピボット テーブルを結合しましたDiff:=[Actual Amount]-[Budget Amount]
。
ssas-tabular - 表形式モデル: DAX の空白を含むフィールドの DISTINCTCOUNT
DAX の DISTINCTCOUNT 関数は空白を無視することになっていることを理解しています。このことから、列に 2 つの一意の値と空白がある場合、その列の DISTINCTCOUNT は 2 を返すと予想されます。
これは引き続き 3 を返します。つまり、BLANK は値として扱われます。どうすればこれを変更できますか?
NullProcessing に相当するものを変更できる表形式モデルの場所が見つかりません。BLANK() だけで列を作成しようとしましたが、これは 0 と予想される場所でも 1 のカウントを返します。
すべての助けに感謝します。
sql-server - DAX で各月の合計金額を取得する
SQL Server データベースに接続された表形式モードの分析サーバーがあります。1 か月あたりの合計 x を取得したいのですが、1 日あたりの合計 x があります。たとえば、次のような最初の 2 つの列を持つテーブル DailyEvent があり、列 "MonthXCount" が必要です。
4 月の XCount の合計は 11 なので、4 月の毎日は 11 が必要です。5 月の XCount の合計は 4 です (これまでのところ)。
私が今持っているのは、次のように計算された MonthToDate の合計です。
しかし、月の最後の値をその月のすべての日に入れる列が必要です。
最終的な目標は、PowerBI で月ごとの XCount グラフを作成することなので、ここに列を追加する必要はないかもしれません。PowerBi に月の最終日をグラフ化するように指示することはできるかもしれませんが、よくわかりません。それを行う方法と、これは簡単だと思いました。
windows - キューブ データベースの名前が変更されました - どこに記録されますか?
週末に誰かがキューブ データベースの 1 つの名前を変更したため、大きな頭痛の種となり、SQL ジョブが失敗しました。キューブ データベースの名前変更操作がどこかに記録されているかどうか、および関連する詳細を知りたいです。開発環境で同じものを複製して、で検索しようとしましたがeventvwr
、あまり運がありませんでした。どんなリードも大歓迎です!
powerpivot - 選択した日付の間の開始日と終了日をフィルタリングする
人々とその資格を含むファクトテーブルがあります。ファクト テーブルには、StartStudyDate と EndStudyDate の 2 つの日付があります。これは、学生が勉強していた期間を表します。次に、Person ディメンション、Qualification ディメンション、Grouping ディメンション、および 1 つの Date ディメンションがあります。
特定の日に積極的に勉強していた学生の数を見つけようとしています。
SQL では比較的単純です。
問題は、dax でこれを行う方法がわからないことです。TabularModel のファクト テーブルに 2 つの列を追加することから始めました。
実際の開始日
実際の終了日
次に、1 つの日付が DimDate から選択されているかどうかをチェックするメジャーを作成し、selectedDate が <= ActualStartDate && >= ActualEndDate であるすべての個別の行を取得します。
問題は、これが絶対的な犬のように振る舞うことです。データを分割するための属性を追加しようとすると、メモリが不足します (少なくとも 32 ビット Excel では)。64 ビットの Excel を試すことができることはわかっていますが、データセットが小さいため、メモリは問題になりません。これは、特定の資格の計算にフィルターを追加する前です。
問題に関してここで何かが明らかに欠けているので、問題を正しく理解するのに役立ちます。また、私のダックスの経験も非常に軽いです。
ssas - SSAS 表形式モデルでの多対多の関係
こんにちは、アカウントがあり、アカウントの顧客は複数の顧客に関連付けられ、顧客も複数のアカウントに関連付けられている必要があります。これらの関係について、ssas 表形式モデルで設計したスクリーンショットを添付しました。
この問題を解決する方法を教えてください。
ありがとう、Praveenkumar.k
ssas - SSAS 表形式のタイム インテリジェンス
従来の OLAP タイム インテルと同様に、SSAS 表形式で動的タイム インテリジェンスを作成しようとしています。
さらに、2 セットの日付階層を処理できるタイム インテリジェンスが必要です。たとえば、送信日と活動日です。
たとえば、ユーザーが Excel ピボット テーブルで 2 つのフィルターを選択したと仮定して、単純な年初来の総売上高の合計を作成しようとしています。私たちはすべての送信日について話しているが、単一の活動日の観点からのみである. つまり、2016 年の総売上を今日と同様に表示したいだけでなく、先月も同様に表示したいと考えています (つまり、1 か月前の時点での売上はどのようなものでしたか?)。
追加の注意点は、送信期間用のラジオ放送カレンダーと活動期間用の従来のグレゴリオ暦の 2 つの特別なカレンダーが必要なことです。
私はここから始めました:
私が想定している問題はフィルターです。最後の FILTER 句を次のようにしたい:
活動日は、ユーザー定義のレポート フィルターになります。2枚のフィルターが必要なようです。最初のフィルターは、必要な送信日のみを除外するため、活動日フィルターは無意味です。
どんな助けでも大歓迎です。