Предположим, у меня есть несколько таблиц:
fTransactions
Index ProdID RepID Revenue
1 1 1 10
2 1 1 20
3 2 2 30
4 2 2 10
dSalesReps
RepID RepName CC1 CCC2
1 joe 40 70
2 sue 30 70
3 bob 70
CC1 содержит вычисляемый столбец с: РАССЧИТАЙТЕ (SUM (fTransactions [Доход])) Насколько я понимаю, он берет контекст строки и переключается на контекст фильтра, чтобы отфильтровать таблицу fTransaction до RepID и суммировать. Имеет смысл в статье sqlbi на эту тему:
", поскольку контекст фильтра, содержащий текущий продукт, автоматически распространяется на продажи из-за взаимосвязи между двумя таблицами"
CC2 содержит вычисляемый столбец с: SUMX (fTransactions, CALCULATE (SUM (fTransactions [Доход])) * Тем не менее, он помещает одно и то же значение во все столбцы и, по-видимому, не передает RepID, как в другом примере. В той же статье sqlbi упоминается, что фильтр создается для всей строки fTransactions. У меня вопрос, почему он делает это здесь, а не в другом примере, и что случилось с распространением RepID?
"CALCULATE помещает фильтр на все столбцы таблицы, чтобы определить один ряд, а не номер его строки "