У меня есть набор данных, который выглядит следующим образом:
| Location | Category |Item Name | Month | QTY |
| -------- | -------- | -------- | -------- | --- |
| NY | Hardware | Screw | Jan 2017 | 100 |
| NY | Hardware | Screw | Feb 2017 | 50 |
| NY | Hardware | Screw | Mar 2017 | 75 |
| NY | Hardware | Bolt | Jan 2017 | 30 |
| NY | Hardware | Bolt | Feb 2017 | 90 |
| NY | Hardware | Bolt | Mar 2017 | 50 |
| CA | Hardware | Screw | Jan 2017 | 100 |
| CA | Hardware | Screw | Feb 2017 | 50 |
| CA | Hardware | Screw | Mar 2017 | 75 |
| CA | Hardware | Bolt | Jan 2017 | 30 |
| CA | Hardware | Bolt | Feb 2017 | 90 |
| CA | Hardware | Bolt | Mar 2017 | 50 |
My report needs to look like the following:
| Hardware | Screw | Bolt |
|Current Month Total | 150 | 100 |
|Yearly Total | 450 | 340 |
Мне нужен способ ограничить сумму текущего месяца ТОЛЬКО текущим месяцем, но агрегировать значения для годовой суммы. Я пробовал использовать LAST в совокупности, но вы не можете. Я пробовал следующее для итоговой суммы за текущий месяц. Значение My Date - это 1-й день месяца, а мой параметр - последний день месяца, поэтому мне нужен был способ сопоставить 2, поэтому есть добавление даты. Задача состоит в том, чтобы попытаться сопоставить текущий месяц, который является параметром столбца даты:
= iif (DateAdd (dateinterval.Day, -1, DateAdd (dateinterval.Month, 1, Fields! Sale_DATE.Value)) = Parameters! ReportingDate.Value, iif (isnothing (sum (Fields! Total.Value)), "" , sum (Fields! Total.Value)), sum (0))
но он работает только в том случае, если запрос, возвращающий набор данных, возвращает ТОЛЬКО текущий месяц. Если запрос возвращает все месяцы года, он показывает 0. Мне нужен способ фильтрации ячеек, чтобы они правильно агрегировали значения
Если я ограничиваю свой отчет только текущим месяцем, я не могу получить годовой совокупный показатель, а если я выбираю все месяцы, я не могу получить итоговое значение за текущий месяц.