問題タブ [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.
olap - DAX での PERCENTILE の計算
私はググって、あまりにも遅い数式で終わり続けています。数式を段階的に分割すると (計算列を作成する)、パフォーマンスがいくらか向上するのではないかと思います。
スライサーになるいくつかの数値列を持つテーブルがあります。意図は、選択したスライサーのいくつかの数値列で 10、25、50、75、および 90 パーセンタイルを持つことです。
これは、列「合計 Pd」の 10 パーセンタイルに対して私が持っているものです。
数分かかりますが、まだデータが表示されません。このテーブルには約 300K のレコードがあります。
sql - SQL から DAX へのドリルダウン クエリ
パフォーマンスを向上させるために、いくつかのドリルダウン クエリを T-SQL から DAX に移動することを考えていました。私は DAX をクエリ言語としてあまり使用したことがなく、次の単純な SQL クエリを変換できる例を見つけるのに苦労していました。テーブルのフィルタリングとテーブルの結合の例を見つけることができましたが、DAX でこれらの操作を組み合わせた実際の例は見つかりませんでした。
変換したい次のクエリには、テーブルの結合とフィルタリングが含まれています。これをDAXで書き直すことは可能ですか?
私が抱えているもう 1 つの懸念は、列 fp.[Fact Product Id] のカーディナリティが非常に高く、実際には縮退した次元であるということです。これを MDX で書き直して表形式のキューブに対して実行しようとしたところ、クエリに時間がかかり、最終的にはメモリ不足エラーが発生しました。DAX クエリでも同じ問題が発生しますか?
ssas - Power BI アプリ ロール ベースの行フィルタリング
ロールを使用してオンプレミスの表形式モデルをセットアップし、データを行でフィルター処理しました。ローカルでログオンして Excel を使用すると、これはうまく機能し、意図したとおりにフィルタリングされます。次に、Power BI Analysis Services Connector をサービス バスとして使用して、Power BI アプリ ( https://app.powerbi.com ) のモデルにアクセスします。Excel シナリオと同じユーザー アカウントでログオンすると、フィルターが機能せず、すべての行が返されます。ユーザーは、指定されたモデルだけでなく、SSAS サーバー全体にアクセスできます。
Azure AD とオンプレミス AD 間のユーザー認証と同期に Active Directory を使用しています。
私がテストしているユーザーは管理者ではありません。
コネクタの設定を調べてみましたが、かなり単純で、何を間違えたのかわかりません。コネクタは、読み取りおよび処理のユーザー権限を持つサービス アカウントを使用します。
Power BI アプリが表形式モデルからのフィルター処理を使用しないのはなぜですか?
ssas - フィルター構文エラーのある無関係な列参照
SSAS表形式を使用しています。DimCustomer という無関係なテーブルからデータ (OrgNumber) を取得する列を挿入しようとしています。
DAX 構文:
エラーメッセージを返します:
「FILTER」の構文が正しくありません。計算列 'FactTransactions[CalculatedColumn1]' に構文エラーが含まれています。有効な式を指定してください。
ssas - DAX に QUARTER() はありませんか? 本当に?
Excel 2013 で PowerPivot モデル用の PowerQuery を使用して Calendar テーブルを作成しているときに、 Date.QuarterOfYear関数を使用して四半期の番号を取得します。
SSAS 表形式で同じものを構築するには、いくつかの回避策が必要です。DATE から四半期の番号を取得する同等の DAX 関数はありません。奇妙なことに、DAX には YEAR() と MONTH() がありますが、QUARTER() はありません。
ネストされたIF
orSWITCH
ステートメントは、DAX で四半期番号を取得する唯一の方法ですか?
このようなシンプルで便利な機能がない理由は何ですか? この決定の至高の知恵を見落としているのでしょうか?
powerpivot - DAXを使用したSUMIFSと同様の機能?
サンプル ワークブック: http://1drv.ms/1VDgAjf
次のようなテーブルがあります。
以下を計算する必要があります。
だから.. Excelで、次のステートメントでこれをテストしました:
これはうまくいきます..私の質問は、これをDAXでどのように複製するのですか?
これが私の最高のスタブです(日付ディメンションがあり、「CommenceDate」に接続されていると仮定します):
私の最善のアイデア (そして、それはかなりくだらないアイデアだと思います) は、ActiveDate または CommenceDate の大きい方を提供する新しい列を追加し、非アクティブな関係を使用してそれに参加し、関係をアクティブにすることです。この計算?
考え?
powerpivot - DAX で特定の日付の月初までの合計を計算する方法
特定の日付の月の開始日まで Sum(QTY) を計算したいと思います。
基本的に、次のようなメジャーで特定の日付まで Sum(QTY) を計算できます。
しかし、選択した日付の月の最初の日付である 2015 年 10 月 1 日より前の日付の Sum(QTY) も計算したいと思います。上記のメジャーを変更し、STARTOFMONTH 関数を使用して、次のような特定の日付の月の最初の日を見つけました。
しかし、役に立たない、それは私に与えます
「関数 'MIN' は、テーブル フィルター式として使用される True/False 式で使用されています。これは許可されていません。」
私は何が欠けていますか?メジャーで STARTOFMONTH 関数を使用するにはどうすればよいですか?
ありがとう。
sql-server - 多対多テーブルによるフィルタリング
多次元式の結果を除外する方法を理解するのに苦労しています。
これは私のデータベース スキーマです。
そしてこれが私のデータです。
すべてをテーブル モデル ソリューションにインポートしました。この後、次の 2 つのメジャーを作成しました。
- テーブル アイテム: ItemStock:=SUM([在庫])
- テーブル パーツ: PartStock:=SUM([在庫])
次に、キューブをサーバーにデプロイしました。
次の MDX クエリを実行すると...
...この結果セットを取得します...
...大丈夫です。
ただし、この MDX クエリを実行すると...
...この結果セットを取得しています...
ItemStock テーブルの項目は、多対多の関係としてPartテーブルによって除外されると予想していました。たとえば、MBO、プロセッサ、およびアダプタには項目 1 と 4 への参照があるため、結果はそれらに制限され、結果は次のようになります。
私は何を間違っていますか?