2017-01-17 14 views
1

メジャーのDAXの場合、他の方法を使用する方法。行の値は= 1は、その後、他の計算値が計算値DAXが小節の場合

x:=var a=[DATA1] var b=[DATA2] return(if([HOUR]=1),a,b)

bのVARを取るVARを取る場合、私は式

答えて

0

の上使用してエラーが出るあなたの問題はあなたが列を集計していないということであるようですメジャーを作成します。メジャーは、特定のコンテキストでデータを集約する場合にのみ機能します。通常、ローごとに計算を実行する場合は、メジャーの代わりに計算カラムを使用する必要があります。

そして、算出された列のDAX式は次のようになります。

MyColumn = IF([HOUR] = 1, [DATA1], [DATA2]) 

そうでなければ、あなたが明示的に指定されたコンテキスト内の列の値を集計する必要が措置、すなわちを使用する場合:

MyMeasure = 
VAR a = 
    FIRSTNONBLANK (ExampleTable[Data1], 0) 
VAR b = 
    FIRSTNONBLANK (ExampleTable[Data2], 0) 
RETURN 
    IF (SUM (ExampleTable[Hour]) = 1, a, b) 

それとも単に:

MyMeasure = 
IF (
    SUM ([Hour]) = 1, 
    FIRSTNONBLANK (ExampleTable[Data1], 0), 
    FIRSTNONBLANK (ExampleTable[Data2], 0) 
) 

は、このことができますなら、私に教えてください。

関連する問題