2017-09-15 15 views
0

パワーBI(DAXパターン2015)で以下のDAXコードを使用しましたが、これは新規顧客を獲得するうえで問題ありません。

お客様は、Product_1またはProduct_2を使用している場合は、新規としてカウントされます。 これを作成したいと思いますが、今回はそれぞれの製品に個別に関連しています。したがって、顧客が初めてProduct_1を使用し始めた場合(Product_2を意識することなく)、新しい顧客PRODUCT_1の測定値が得られます。

データモデルのFACTテーブルでは、製品1と2の列があります.1か月間に製品2のみが使用されていた場合、製品1は同じ行で空白になります。 フィルター(MAIN; MAIN([Product_1]> 0)) を追加しようとしましたが、それは私に奇妙な結果をもたらしました。新しいクライアントは1回だけカウントされるのではなく、1年中繰り返されます。ローのフィルタリング後の新規顧客

Absolute_NEW_Customers(PRODUCT_1) = 
COUNTROWS ( 
     FILTER(
       ADDCOLUMNS(VALUES(MAIN[Customer No]);"PreviousSales"; 
         CALCULATE(COUNTROWS(MAIN);FILTER(ALL('DateKey');DateKey[Date]<MIN('DateKey'[Date])))); 
     [PreviousSales]=0)) 

答えて

1

私は最終的に役立つ機能を発見しました。 "CALCULATETABLE"関数を使用して、テーブル全体をフィルタリングする必要がありました。以下は最終コードです。

Absolute_NEW_Customers(Product_1) = 
COUNTROWS ( 
FILTER(
     ADDCOLUMNS(
       CALCULATETABLE(VALUES(MAIN[Customer No]);FILTER(MAIN;NOT ISBLANK(MAIN[Product_1])));"PreviousSales"; 
         CALCULATE(COUNTROWS(CALCULATETABLE(MAIN;FILTER(MAIN;NOT ISBLANK(MAIN[Product_1]))));FILTER(ALL('DateKey');DateKey[Date]<MIN('DateKey'[Date])))); 
     [PreviousSales]=0)) 
関連する問題