問題タブ [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.

0 投票する
1 に答える
2242 参照

olap - DAX での PERCENTILE の計算

私はググって、あまりにも遅い数式で終わり続けています。数式を段階的に分割すると (計算列を作成する)、パフォーマンスがいくらか向上するのではないかと思います。

スライサーになるいくつかの数値列を持つテーブルがあります。意図は、選択したスライサーのいくつかの数値列で 10、25、50、75、および 90 パーセンタイルを持つことです。

これは、列「合計 Pd」の 10 パーセンタイルに対して私が持っているものです。

数分かかりますが、まだデータが表示されません。このテーブルには約 300K のレコードがあります。

0 投票する
1 に答える
415 参照

sql - SQL から DAX へのドリルダウン クエリ

パフォーマンスを向上させるために、いくつかのドリルダウン クエリを T-SQL から DAX に移動することを考えていました。私は DAX をクエリ言語としてあまり使用したことがなく、次の単純な SQL クエリを変換できる例を見つけるのに苦労していました。テーブルのフィルタリングとテーブル結合の例を見つけることができましたが、DAX でこれらの操作を組み合わせた実際の例は見つかりませんでした。

変換したい次のクエリには、テーブルの結合とフィルタリングが含まれています。これをDAXで書き直すことは可能ですか?

私が抱えているもう 1 つの懸念は、列 fp.[Fact Product Id] のカーディナリティが非常に高く、実際には縮退した次元であるということです。これを MDX で書き直して表形式のキューブに対して実行しようとしたところ、クエリに時間がかかり、最終的にはメモリ不足エラーが発生しました。DAX クエリでも同じ問題が発生しますか?

0 投票する
1 に答える
1179 参照

ssas - Power BI アプリ ロール ベースの行フィルタリング

ロールを使用してオンプレミスの表形式モデルをセットアップし、データを行でフィルター処理しました。ローカルでログオンして Excel を使用すると、これはうまく機能し、意図したとおりにフィルタリングされます。次に、Power BI Analysis Services Connector をサービス バスとして使用して、Power BI アプリ ( https://app.powerbi.com ) のモデルにアクセスします。Excel シナリオと同じユーザー アカウントでログオンすると、フィルターが機能せず、すべての行が返されます。ユーザーは、指定されたモデルだけでなく、SSAS サーバー全体にアクセスできます。

Azure AD とオンプレミス AD 間のユーザー認証と同期に Active Directory を使用しています。

私がテストしているユーザーは管理者ではありません。

コネクタの設定を調べてみましたが、かなり単純で、何を間違えたのかわかりません。コネクタは、読み取りおよび処理のユーザー権限を持つサービス アカウントを使用します。

Power BI アプリが表形式モデルからのフィルター処理を使用しないのはなぜですか?

0 投票する
2 に答える
62 参照

ssas - フィルター構文エラーのある無関係な列参照

SSAS表形式を使用しています。DimCustomer という無関係なテーブルからデータ (OrgNumber) を取得する列を挿入しようとしています。

DAX 構文:

エラーメッセージを返します:

「FILTER」の構文が正しくありません。計算列 'FactTransactions[CalculatedColumn1]' に構文エラーが含まれています。有効な式を指定してください。

0 投票する
7 に答える
17938 参照

ssas - DAX に QUARTER() はありませんか? 本当に?

Excel 2013 で PowerPivot モデル用の PowerQuery を使用して Calendar テーブルを作成しているときに、 Date.QuarterOfYear関数を使用して四半期の番号を取得します。

SSAS 表形式で同じものを構築するには、いくつかの回避策が必要です。DATE から四半期の番号を取得する同等の DAX 関数はありません。奇妙なことに、DAX には YEAR() と MONTH() がありますが、QUARTER() はありません。

ネストされたIForSWITCHステートメントは、DAX で四半期番号を取得する唯一の方法ですか?

このようなシンプルで便利な機能がない理由は何ですか? この決定の至高の知恵を見落としているのでしょうか?

0 投票する
1 に答える
747 参照

powerpivot - DAXを使用したSUMIFSと同様の機能?

サンプル ワークブック: http://1drv.ms/1VDgAjf

次のようなテーブルがあります。

以下を計算する必要があります。

だから.. Excelで、次のステートメントでこれをテストしました:

これはうまくいきます..私の質問は、これをDAXでどのように複製するのですか?

これが私の最高のスタブです(日付ディメンションがあり、「CommenceDate」に接続されていると仮定します):

私の最善のアイデア (そして、それはかなりくだらないアイデアだと思います) は、ActiveDate または CommenceDate の大きい方を提供する新しい列を追加し、非アクティブな関係を使用してそれに参加し、関係をアクティブにすることですこの計算?

考え?

0 投票する
1 に答える
2605 参照

powerpivot - DAX で特定の日付の月初までの合計を計算する方法

特定の日付の月の開始日まで Sum(QTY) を計算したいと思います。

基本的に、次のようなメジャーで特定の日付まで Sum(QTY) を計算できます。

ここに画像の説明を入力

しかし、選択した日付の月の最初の日付である 2015 年 10 月 1 日より前の日付の Sum(QTY) も計算したいと思います。上記のメジャーを変更し、STARTOFMONTH 関数を使用して、次のような特定の日付の月の最初の日を見つけました。

しかし、役に立たない、それは私に与えます

「関数 'MIN' は、テーブル フィルター式として使用される True/False 式で使用されています。これは許可されていません。」

私は何が欠けていますか?メジャーで STARTOFMONTH 関数を使用するにはどうすればよいですか?

ありがとう。

0 投票する
1 に答える
219 参照

sql-server - 多対多テーブルによるフィルタリング

多次元式の結果を除外する方法を理解するのに苦労しています。

これは私のデータベース スキーマです。

シンプルなデータベース スキーマ

そしてこれが私のデータです。

すべてをテーブル モデル ソリューションにインポートしました。この後、次の 2 つのメジャーを作成しました。

  • テーブル アイテム: ItemStock:=SUM([在庫])
  • テーブル パーツ: PartStock:=SUM([在庫])

次に、キューブをサーバーにデプロイしました。

次の MDX クエリを実行すると...

...この結果セットを取得します...

...大丈夫です。

ただし、この MDX クエリを実行すると...

...この結果セットを取得しています...

ItemStock テーブルの項目は、多対多の関係としてPartテーブルによって除外されると予想していました。たとえば、MBO、プロセッサ、およびアダプタには項目 1 と 4 への参照があるため、結果はそれらに制限され、結果は次のようになります。

私は何を間違っていますか?