1

Привет, я пытаюсь представить данные в матричном формате & Я использую TOP N на уровне таблицы. Табличные данные в порядке Desc & Я хочу разделить верхние 10 номеров с их промежуточным итогом, но он рассматривает общее количество всего набора данных.Узнать больше о функции TOP 10

Использование формулы - = RunningValue (Fields! Total.Value, Sum, "DataSet3")/2439 Я получаю представление, но если я использую фильтр, это даст неправильный результат.

Просьбы предложить то, что мы можем использовать вместо 2439 так, что после использования фильтра будет автоматизированный процесс & с использованием суммой этого ТОПА 10.

ответ

0

Проблемы с агрегатами внутри таблицы SSRS является то, что они действуют на фильтрованный и отсортированный набор данных, а не исходный набор данных SQL, в зависимости от того, где применяется фильтр SSRS и сортировка. В общем случае, если вы хотите делать вычисления на подмножестве своих данных, удобно иметь уникальное значение в наборе данных SQL, на котором вы можете группировать и запускать агрегаты SSRS.

Если вы пытаетесь сделать группу по X, вы можете попробовать сделать row_number() over (partition by [x] group by [y] desc), а затем использовать следующую формулу. В этой формуле он будет группировать данные в группы любого @X (например, если @X равно десяти, то у вас будет 0 для первой группы из десяти, 1 для второй группы, 2 для третьей группы, и т.д).

Floor((Row_Number() over (Order by [rowID]) - 1)/@X) as Row_Grouping 
Смежные вопросы