Как написать ссылку на слайсер в кубе SSAS? - PullRequest
0 голосов
/ 03 августа 2020

Я знаю, что следующее работает как фильтр, поэтому выбираются только «Велосипеды»:

= 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] всякий раз, когда они соответствуют значениям из среза, что мне и нужно. Любые идеи? Спасибо!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...