2016-03-22 9 views
0

私は、複数のテーブルから列を評価し、私のSSASテーブルモデルのファクトテーブルから必要なレコードを選択する必要があります。ORキーワードを使用したDAXの複数のフィルタ

例: FactAからレコードを選択:

MeasureA := 
CALCULATE(SUM('FactA'[Amount Single]),filter(('DimA'[DimA Group] = "Contract", 'DimB'[DimB Group] = "Contract"), 
('DimA'[DimA Group] = "Commercial", 'DimB'[DimB Group] = "Commercial"),)) 

私が手にこのエラーは、オペレータまたは発現は、 '()' でサポートされていないです。

以下
('DimA'[DimA Group] = "Contract" AND'DimB'[DimB Group] = "Contract") OR ('DimA'[DimA Group] = "Commercial", 'DimB'[DimB Group] = "Commercial") 

は、DAXが持っているです現在のコンテキスト

すべてのヘルプは非常に

答えて

1

を高く評価され、これを試してみてください:このパターンで

MeasureA := 
CALCULATE(
    SUM('FactA'[Amount Single]), 
    FILTER(
    CROSSJOIN(VALUES('DimA'[DimA Group]), VALUES('DimB[DimB Group])), 
    ('DimA'[DimA Group] = "Contract" && 'DimB'[DimB Group] = "Contract") 
    || ('DimA'[DimA Group] = "Commercial" && 'DimB'[DimB Group] = "Commercial") 
) 
) 

詳細はhere記載されています。

関連する問題