В моем отчете SSRS есть две группы (учетная запись, месяц). Учетная запись «Родитель» и «Месяц» - это дочерняя группа. Теперь я хочу показать конечный баланс каждого месяца как начальный баланс следующего месяца. Ниже приведен пример отчета. Красный шрифт указывает SUM каждой группы. Помните, что я пытаюсь получить результат, используя функцию SSRS Previous(), но не могу получить ожидаемый результат.Как получить предыдущее значение строки в SSRS
Previous(Sum(Fields!NetAmt.Value),"Month")
месяц => название группы месяцев.
Может ли кто-нибудь мне помочь?
Заранее спасибо.
Rashed
Образец данных SQL
CREATE TABLE [dbo].[Balances](
[id] [int] IDENTITY(1,1) NOT NULL,
[Account] [nvarchar](50) NULL,
[Month] [date] NULL,
[BegBalance] [float] NULL,
[Debit] [float] NULL,
[Credit] [float] NULL,
[EndBalance] [float] NULL,
CONSTRAINT [PK_Balances] PRIMARY KEY CLUSTERED
(
[id] ASC
)WITH (PAD_INDEX = OFF, STATISTICS_NORECOMPUTE = OFF, IGNORE_DUP_KEY = OFF, ALLOW_ROW_LOCKS = ON, ALLOW_PAGE_LOCKS = ON) ON [PRIMARY]
) ON [PRIMARY]
GO
SET IDENTITY_INSERT [dbo].[Balances] ON
INSERT [dbo].[Balances] ([id], [Account], [Month], [BegBalance], [Debit], [Credit], [EndBalance]) VALUES (1, N'Cash', CAST(0xDB3A0B00 AS Date), 0, 100, 50, 50)
INSERT [dbo].[Balances] ([id], [Account], [Month], [BegBalance], [Debit], [Credit], [EndBalance]) VALUES (2, N'Cash', CAST(0xDB3A0B00 AS Date), 0, 200, 50, 150)
INSERT [dbo].[Balances] ([id], [Account], [Month], [BegBalance], [Debit], [Credit], [EndBalance]) VALUES (3, N'Cash', CAST(0xFA3A0B00 AS Date), 0, 200, 50, 150)
INSERT [dbo].[Balances] ([id], [Account], [Month], [BegBalance], [Debit], [Credit], [EndBalance]) VALUES (4, N'Cash', CAST(0xFA3A0B00 AS Date), 0, 200, 100, 100)
INSERT [dbo].[Balances] ([id], [Account], [Month], [BegBalance], [Debit], [Credit], [EndBalance]) VALUES (5, N'Mr. Axxx', CAST(0xDB3A0B00 AS Date), 0, 200, 100, 100)
INSERT [dbo].[Balances] ([id], [Account], [Month], [BegBalance], [Debit], [Credit], [EndBalance]) VALUES (6, N'Mr. Axxx', CAST(0xDB3A0B00 AS Date), 0, 100, 50, 50)
INSERT [dbo].[Balances] ([id], [Account], [Month], [BegBalance], [Debit], [Credit], [EndBalance]) VALUES (7, N'Mr. Axxx', CAST(0xFA3A0B00 AS Date), 0, 100, 50, 50)
INSERT [dbo].[Balances] ([id], [Account], [Month], [BegBalance], [Debit], [Credit], [EndBalance]) VALUES (8, N'Mr. Axxx', CAST(0xFA3A0B00 AS Date), 0, 100, 20, 80)
SET IDENTITY_INSERT [dbo].[Balances] OFF
после использования предыдущей функции()
Не могли бы вы добавить примеры данных? Я думаю, это может быть достигнуто. –