Я знаю, что следующее работает как фильтр, поэтому выбираются только «Велосипеды»:
= CUBEVALUE («Cube»; «[Measures]. [Sales]»; CUBEMEMBER («Cube»; » [Товары]. [Категория]. [& Велосипеды] "))
Я также знаю, что если я создам срез для категорий продуктов, я могу упростить формулу, выбрать нужный« фрагмент »(Велосипеды) и вместо этого напишите:
= CUBEVALUE ("Cube"; "[Measures]. [Sales]"; CUBEMEMBER (Slicer_ProductCategory))
Я действительно хочу найти способ написать формула, чтобы категория продукта совпадала с названием слайсера, что-то вроде этого - что не работает -; Я просто написал это, чтобы показать, что я имею в виду.
= CUBEVALUE («Куб»; «[Измерения]. [Продажи]»; CUBEMEMBER («Куб»; «[Продукты]. [Категория] = [Slicer_ProductCategory] ] "))
Зачем мне это нужно, если я могу просто использовать слайсер (вторая формула, которую я написал)? Потому что, к сожалению, срез «Slicer_ProductCategory» и [Products]. [Category] не являются точной копией друг друга и поэтому иногда возвращают разные значения.
Я унаследовал отчет Excel, в котором я не могу изменить слайсер "Slicer_ProductCategory". Более того, значения для среза «Slicer_ProductCategory» не те, которые мне нужны: это будут значения для [Products]. [Category]. Вот почему я ищу формулу, аналогичную третьей, которую я написал выше.
Простой выбор второй формулы дает неверные результаты, поскольку (как указано) срез "Slicer_ProductCategory" не всегда правильный, но по какой-то причине я застрял в этом. Первая формула работала бы, если бы это был простой отчет, но формула должна быть динамической c. Что-то похожее на третью формулу будет извлекать правильные значения из [Products]. [Category] всякий раз, когда они соответствуют значениям из среза, что мне и нужно. Любые идеи? Спасибо!