Стандартный способ приблизиться к этому -
calculation over partial set / same calculation over larger set
Поскольку вы не ясно дали понять, в каком контексте вы пытаетесь вычислить это, я предполагаю, что это визуальный элемент в следующих строках:
![Matrix Visual](https://i.stack.imgur.com/vu7h3.png)
Используемая мера
%ItemTotal =
DIVIDE (
SUM ( Table1[count] ),
CALCULATE ( SUM ( Table1[count] ), ALLEXCEPT( Table1, Table1[item_no] ) )
)
В числителе у вас есть сумма в контексте локального фильтра . Например, в этой верхней левой ячейке это означает, что все строки соответствуют item_no = 1
и category = "X"
.
В знаменателе мы делаем то же самое, за исключением того, что удаляем все фильтр context за исключением контекста, который мы говорим сохранить (item_no
), чтобы он включал все category
значения.
Если вы пытаетесь вычислить эти 60% за пределами контекст визуального элемента, то вы можете явно определить, какие фильтры вам нужны. Например, это должно работать в любом контексте фильтра:
X%_Item1 =
DIVIDE (
CALCULATE (
SUM ( Table1[count] ),
ALL ( Table1 ),
Table1[category] = "X",
Table1[item_no] = 1
),
CALCULATE (
SUM ( Table1[count] ),
ALL ( Table1 ),
Table1[item_no] = 1
)
)
См. здесь и здесь , чтобы узнать о других способах изменения контекста фильтра вместо ALLEXCEPT
.