다른 문제로 돌아 왔습니다. 구매 한 제품에 대한 거래 내역이있는 판매 테이블이 있습니다. 또한 각 제품에 대한 창고 재고 정보가있는 테이블이 있습니다. 창고 재고 테이블의 열이있는 테이블 시각화에서 구매 한 제품 수를 가져 오려고합니다.
아래 두 측정 값을 모두 시도했지만 둘 다 제품별로 분할되지 않고 각 행에 대한 총 개수를 반환합니다. 어떤 도움이라도 대단히 감사하겠습니다!
NumProductsfromSales1 = calculate([Count], treatas(values('Sales'[Product]), 'Inventory'[Product]))
NumProductsfromSales2 =
var lineage = treatas(values('Sales'[Product]), 'Inventory'[Product])
var tbl = calculatetable('Inventory Detail', KEEPFILTERS(lineage))
var result = calculate(sumx(tbl, [Count]))
return result
에서 이 소스 , 우리가 볼 TREATAS
다음과 같이 작동합니다.
[Filtered Measure] :=
CALCULATE (
<target_measure>,
TREATAS (
VALUES ( <lookup_granularity_column> ),
<target_granularity_column>
)
)
다음과 같다
[Filtered Measure] :=
CALCULATE (
<target_measure>,
INTERSECT (
ALL ( <target_granularity_column> ),
VALUES ( <lookup_granularity_column> )
)
)
중요한 부분은 ALL
기능입니다. 이것이 시각적 개체의 행에서 필터 컨텍스트를 잃는 이유입니다.
이것이 가장 효율적인 솔루션인지 확실하지 않지만 Inventory
첫 번째 시도에 필터 테이블로 추가 하면 시각적 행에서 해당 테이블의 필터 컨텍스트를 유지해야한다고 생각합니다.
NumProductsfromSales1 =
CALCULATE (
[Count],
'Inventory',
TREATAS ( VALUES ( 'Sales'[Product] ), 'Inventory'[Product] )
)
편집 : 의견과 관련하여 다음을 시도하십시오.
a =
VAR top5prod =
SELECTCOLUMNS (
TOPN (
5,
SUMMARIZE ( Sales, Sales[Product], "Count", [Product Count] ),
[Count]
),
"Product", Sales[Product]
)
RETURN
CALCULATE (
[Product Count],
FILTER ( 'Inventory', 'Inventory'[Product] IN top5prod )
)
사용 FILTER
하는 것만 큼 효율적이지는 TREATAS
않지만 작동하는지 확인하십시오.
재현 가능한 작업없이 이런 종류의 질문에 대답하는 것은 매우 어렵습니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다