좋아, 매우 단순화 된 테이블 ...DAX 평균 세 개의 열, 주문 번호, 제품 번호, 수량의
Order | Product | Qty
1 | A | 10
1 | B | 20
2 | C | 30
I 수량의 평균을 계산하려면, 그래서 ..이에있다 "기본 입자"
AvgQty = 3분의 60 = 20
쉬운, 그러나 나는 또한 다음 제거 할
제품 :Order | Qty
1 | 30
2 | 30
지금은 수량이 다시 집계해야하고, 지금은 AvgQty이 새로운 라인의 평균을 반환 할 것입니다 [가 합()와 마찬가지로] ...
AvgQty = 2분의 60 = 30 명시 적으로 같은 주문에 의해 그룹화하여이 작업을 수행하려고하면
는 :
measure :=
IF (
ISFILTERED ('Table'[Product]),
AVERAGEX (
SUMMARIZE (
'Table',
'Table'[Order],
'Table'[Product],
"SumQty", SUM ('Table'[Qty])
),
[SumQty]
),
AVERAGEX (
SUMMARIZE (
'Table',
'Table'[Order],
"SumQty", SUM ('Table'[Qty])),
[SumQty]
)
)
그것은 여전히 계속 표시 때문에 기술적으로 제품에 의해 필터링되지 않은 컬럼의 총 꽤 작업을 않도록 잘못된 총계 ...
나는 이것을 무시하는 방법이 확실하지 않다. ..?
내 실제 계산은 단순한 평균이 아니지만 내가 직면 한 주된 문제는 새 곡물에서 수량을 '다시 계산'할 수 있음을 보장하는 것입니다. 이걸 못질 할 수만 있다면 직접 수정할 수 있습니다. 문제가 .. 솔루션은 또한 주문 곡식에서도 모델에 테이블을로드 할 수 있습니다! ;)
질문을 이해하지 못합니다. 무엇입니까? 원하는 결과? 주문 + 제품, 주문 만, 제품 만 및 총 –
예 ... 다시 읽었으며 약간 불분명합니다. 다시 말씀 드리도록하겠습니다! 짧은 대답은 지금 나는 두 줄이있을 때, Qty의 '새로운'집합체의 평균을 얻고 싶습니다. 제품 필터가 제거되었습니다 ... – m1nkeh
Ok, edited .. thanks! – m1nkeh