問題タブ [dax]

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 に答える
404 参照

excel - Excel PowerPivot で DAX 関数を使用してトランザクションを合計する

すべての注文レコードを格納するOrdersという PowerPivot データ モデルにテーブルがあります。各行は一意の注文レコードであり、重複はありません。

データ モデルにTransactionsという 2 番目のテーブルがあります。このテーブルには一意の列はありませんが、「 Orders」テーブルに格納されている注文に関連する「 OrderID 」という列があります。1 つの OrderID に対して複数のトランザクションが存在する場合があります。

Orders」の「 OrderID」と等しい「 OrderID 」を持つ「 Transactions 」のすべてのトランザクションの値を合計する計算列をOrdersテーブルに追加したい

PowerPivot を使用する前は単純で、SUMIFS関数を使用していましたが、これは PowerPivot では使用できません。また、2 つのテーブル間の関係を構築することはできません。これは、2 つのテーブルが注文ごとに複数のトランザクションであるためです。

DAX 構文を使用して PowerPivot で同じ SUMIFS 結果を達成できることを誰かが推奨できますか?

ありがとう。

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

powerpivot - 個別の単語 DAX 式を検索する

ソフトウェア名という別の列を見る列を作成しようとしています。この列に特定の単語が含まれている場合、新しい列はそれが何であるかを示します。たとえば、chrome はソフトウェアの列にあり、新しい列には Google と表示され、ソフトウェアの列に Firefox が含まれている場合、新しい列には mozilla と表示されます。包含および検索機能を使用してみましたが、常に #ERROR が表示されます。誰かが解決策を得ましたか??

擬似コード

0 投票する
3 に答える
40143 参照

max - PowerPivot DAX: グループごとの最大値と最小値を特定する

PowerPivot に接続されたピボットテーブル内で、定義されたグループごとに最大値と最小値を特定する必要があります。

対応する PowerPivot テーブルにリンクされている次のベース Excel テーブル (ASCII 経由で投稿) を参照してください。

ご覧のとおり、グループを一意に定義する上記の 2 つの列があります。

  1. お客様

各グループには、1 つまたは複数のトランザクションが存在する可能性があり、それぞれに上記の [Transaction Sequence No]値が関連付けられています。

2 つの DAX メジャーを介して結果として得られるピボットテーブル内で、各一意のグループに関連付けられた[トランザクション シーケンス番号]の最小値と最大値をリストしたいと思います。

これにより、次のピボットテーブルが生成されます。

現在、ユーザーがスライサーまたはフィルターを介して[Transaction Sequence No]列に対してフィルターを適用することを決定した場合、これらの新しい DAX メジャーの両方が動的に更新されることが重要です。

この例では、ユーザーがフィルターを適用して[Transaction Sequence No]の値3を除外することを選択した場合、ピボットテーブルのデータが更新され、新しい最大値と最小値が反映されます。

これを実現するための適切な DAX 構文を策定するのに問題があります。

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

powerpivot - 2 つのグループにわたる DAX の累計 (またはカウント)

私は DAX と PowerPivots を初めて使用します。PowerPivot を使用して SQL サーバーからデータを取得しています。私が扱っているデータはかなり大きく複雑ですが、この質問のために簡略化されたバージョンを検討しています。

製品名を含む列と、製品が販売された日付を含む列の 2 つの列があるとします。任意の製品が 1 単位販売されるたびに行があります。

DAX を使用して、データ セット全体で現在までに販売された製品の数を取得したいと考えています。これが私が終わらせたいものです。

どんな助けでも大歓迎です。

編集:もう1つ、データは必ずしも日付順に並べられているわけではありません。日付で注文することもできますが、他のいくつかの変更が必要になるため、可能であれば注文しないことをお勧めします. 継承したシートには他にも多くの数式があり、並べ替えると他のものが壊れる可能性があります。

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

ssas - DAX distinctcount フィルター処理された列

他の列の値でフィルター処理された列の値の distinctcount を表示する必要があります。私はすでにこの値を表示していますが、それを数える方法がわかりません。私のクエリは次のとおりです。

evaluate summarize( FILTER( Products ,not isblank(Produkty[Brand]) && Produkty[Company] = "blabla" ) ,Produkty[Brand] )

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

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) の間には何の関係もありません。何が起こっているのか、モデルと伝播の関係について完全に見逃しているのはなぜですか?

事前に回答していただきありがとうございます。なぜこれが私をつまずかせているのかわかりません。不要なリンク コードを継続的に使用して、記述したすべての計算メジャーで既に機能していると思われる関係を明示的に呼び出すことはしたくありません。

乾杯!