visual studio services microsoft how for example create crear visual-studio-2010 sql-server-2005 reporting-services

visual-studio-2010 - studio - sql server reporting services example



SSRS: "El índice estaba fuera de rango" en VS2010 pero no cuando se implementa el informe (5)

En caso de que alguien más encuentre este problema, tuve el mismo problema, pero una búsqueda más amplia en Internet sugirió que podría ser un problema de espacio en blanco en el diseño del informe (estaba teniendo el mismo problema con el informe publicado en Sharepoint, que creo no almacena en caché los datos en un archivo .rdl.data .

Así que la solución que parece haber funcionado para mí es simplemente jugar con el espacio en blanco. El diseño de mi informe utiliza tablas con tablas anidadas, así que ordené filas vacías, alturas de filas fijas y cerré espacios entre tablas separadas. También reduje los tamaños del encabezado y pie de página.

Todavía no estoy seguro exactamente de cuál de estas acciones lo curó, pero la limpieza general y la eliminación de espacios en blanco innecesarios parecieron hacer el truco para mí

Tengo un informe simple que sigue arrojando el error de "el índice estaba fuera de rango" cuando intento obtener una vista previa del informe en VS. cuando despliegue el informe a SSRS, funciona perfectamente. Ya he buscado una respuesta a fondo, pero ninguno de ellos parece aplicarse a mi situación.

Error: el índice estaba fuera de rango. Debe ser no negativo y menor que el tamaño de la colección. Nombre del parámetro: índice.

<?xml version="1.0" encoding="utf-8"?> <Report xmlns="http://schemas.microsoft.com/sqlserver/reporting/2008/01/reportdefinition" xmlns:rd="http://schemas.microsoft.com/SQLServer/reporting/reportdesigner"> <Body> <ReportItems> <Textbox Name="textbox1"> <CanGrow>true</CanGrow> <KeepTogether>true</KeepTogether> <Paragraphs> <Paragraph> <TextRuns> <TextRun> <Value>Sales Report</Value> <Style> <FontFamily>Tahoma</FontFamily> <FontSize>20pt</FontSize> <FontWeight>Bold</FontWeight> <Color>SteelBlue</Color> </Style> </TextRun> </TextRuns> <Style /> </Paragraph> </Paragraphs> <rd:DefaultName>textbox1</rd:DefaultName> <Height>0.36in</Height> <Width>7.5in</Width> <Style> <PaddingLeft>2pt</PaddingLeft> <PaddingRight>2pt</PaddingRight> <PaddingTop>2pt</PaddingTop> <PaddingBottom>2pt</PaddingBottom> </Style> </Textbox> <Tablix Name="Tablix1"> <TablixCorner> <TablixCornerRows> <TablixCornerRow> <TablixCornerCell> <CellContents> <Textbox Name="Textbox5"> <CanGrow>true</CanGrow> <KeepTogether>true</KeepTogether> <Paragraphs> <Paragraph> <TextRuns> <TextRun> <Value>Sales Person</Value> <Style /> </TextRun> </TextRuns> <Style /> </Paragraph> </Paragraphs> <rd:DefaultName>Textbox5</rd:DefaultName> <Style> <Border> <Color>LightGrey</Color> <Style>Solid</Style> </Border> <PaddingLeft>2pt</PaddingLeft> <PaddingRight>2pt</PaddingRight> <PaddingTop>2pt</PaddingTop> <PaddingBottom>2pt</PaddingBottom> </Style> </Textbox> </CellContents> </TablixCornerCell> </TablixCornerRow> </TablixCornerRows> </TablixCorner> <TablixBody> <TablixColumns> <TablixColumn> <Width>1.35417in</Width> </TablixColumn> </TablixColumns> <TablixRows> <TablixRow> <Height>0.25in</Height> <TablixCells> <TablixCell> <CellContents> <Textbox Name="Textbox4"> <CanGrow>true</CanGrow> <KeepTogether>true</KeepTogether> <Paragraphs> <Paragraph> <TextRuns> <TextRun> <Value>=SUM(Fields!Amount.Value * Fields!ExchangeRate.Value)</Value> <Style> <Format>0.##</Format> </Style> </TextRun> </TextRuns> <Style /> </Paragraph> </Paragraphs> <rd:DefaultName>Textbox4</rd:DefaultName> <Style> <Border> <Color>LightGrey</Color> <Style>Solid</Style> </Border> <PaddingLeft>2pt</PaddingLeft> <PaddingRight>2pt</PaddingRight> <PaddingTop>2pt</PaddingTop> <PaddingBottom>2pt</PaddingBottom> </Style> </Textbox> </CellContents> </TablixCell> </TablixCells> </TablixRow> </TablixRows> </TablixBody> <TablixColumnHierarchy> <TablixMembers> <TablixMember> <Group Name="Year"> <GroupExpressions> <GroupExpression>=Fields!Year.Value</GroupExpression> <GroupExpression>=Fields!Month.Value</GroupExpression> </GroupExpressions> </Group> <SortExpressions> <SortExpression> <Value>=Fields!Year.Value</Value> </SortExpression> </SortExpressions> <TablixHeader> <Size>0.28125in</Size> <CellContents> <Textbox Name="Year"> <CanGrow>true</CanGrow> <KeepTogether>true</KeepTogether> <Paragraphs> <Paragraph> <TextRuns> <TextRun> <Value>=MonthName(Fields!Month.Value, True) &amp; " " &amp; Fields!Year.Value</Value> <Style> <Format>0.##</Format> </Style> </TextRun> </TextRuns> <Style /> </Paragraph> </Paragraphs> <rd:DefaultName>Year</rd:DefaultName> <Style> <Border> <Color>LightGrey</Color> <Style>Solid</Style> </Border> <PaddingLeft>2pt</PaddingLeft> <PaddingRight>2pt</PaddingRight> <PaddingTop>2pt</PaddingTop> <PaddingBottom>2pt</PaddingBottom> </Style> </Textbox> </CellContents> </TablixHeader> </TablixMember> </TablixMembers> </TablixColumnHierarchy> <TablixRowHierarchy> <TablixMembers> <TablixMember> <Group Name="RowGroup"> <GroupExpressions> <GroupExpression>=Fields!SalesPerson.Value</GroupExpression> </GroupExpressions> </Group> <TablixHeader> <Size>1.26042in</Size> <CellContents> <Textbox Name="SalesPerson"> <CanGrow>true</CanGrow> <KeepTogether>true</KeepTogether> <Paragraphs> <Paragraph> <TextRuns> <TextRun> <Value>=Fields!SalesPerson.Value</Value> <Style /> </TextRun> </TextRuns> <Style /> </Paragraph> </Paragraphs> <rd:DefaultName>SalesPerson</rd:DefaultName> <Style> <Border> <Color>LightGrey</Color> <Style>Solid</Style> </Border> <PaddingLeft>2pt</PaddingLeft> <PaddingRight>2pt</PaddingRight> <PaddingTop>2pt</PaddingTop> <PaddingBottom>2pt</PaddingBottom> </Style> </Textbox> </CellContents> </TablixHeader> </TablixMember> </TablixMembers> </TablixRowHierarchy> <DataSetName>SalesLines</DataSetName> <Top>0.42944in</Top> <Height>0.53125in</Height> <Width>2.61459in</Width> <ZIndex>1</ZIndex> <Style> <Border> <Style>None</Style> </Border> </Style> </Tablix> </ReportItems> <Height>0.96069in</Height> <Style /> </Body> <Width>8in</Width> <Page> <PageHeight>8.5in</PageHeight> <PageWidth>11in</PageWidth> <LeftMargin>1in</LeftMargin> <RightMargin>1in</RightMargin> <TopMargin>1in</TopMargin> <BottomMargin>1in</BottomMargin> <Style /> </Page> <AutoRefresh>0</AutoRefresh> <DataSources> <DataSource Name="Reporting"> <DataSourceReference>Reporting</DataSourceReference> <rd:SecurityType>None</rd:SecurityType> <rd:DataSourceID>aab21363-546f-4445-8789-9975de5d56bf</rd:DataSourceID> </DataSource> </DataSources> <DataSets> <DataSet Name="SalesLines"> <Query> <DataSourceName>Reporting</DataSourceName> <CommandText>SELECT SalesPerson, exchangeRate, Amount, Year(PostingDate) AS [Year], Month(PostingDate) AS [Month] FROM [dbo].[ReportingSalesLines] WHERE PostingDate BETWEEN ''2012-10-01'' AND ''2013-09-30''</CommandText> <rd:UseGenericDesigner>true</rd:UseGenericDesigner> </Query> <Fields> <Field Name="ExchangeRate"> <DataField>exchangeRate</DataField> <rd:TypeName>System.Decimal</rd:TypeName> </Field> <Field Name="SalesPerson"> <DataField>SalesPerson</DataField> <rd:TypeName>System.String</rd:TypeName> </Field> <Field Name="Amount"> <DataField>Amount</DataField> <rd:TypeName>System.Decimal</rd:TypeName> </Field> <Field Name="Year"> <DataField>Year</DataField> <rd:TypeName>System.Int32</rd:TypeName> </Field> <Field Name="Month"> <DataField>Month</DataField> <rd:TypeName>System.Int32</rd:TypeName> </Field> </Fields> </DataSet> </DataSets> <Language>en-US</Language> <ConsumeContainerWhitespace>true</ConsumeContainerWhitespace> <rd:ReportUnitType>Inch</rd:ReportUnitType> <rd:ReportID>7d9922c6-e37f-4826-b58e-bd8b9427da1c</rd:ReportID> </Report>


Esto sucedió varias veces por diferentes razones, pero recientemente simplemente desmarque ''mantener juntos en una página si es posible'' bajo las opciones de salto de página para una gran tablix arreglado.


Esto también sucedió conmigo y terminé desperdiciando unas horas en ello. Aquí está uno de los links realmente útiles que descubrí. En mi caso el problema desapareció cuando reinicié mi PC


He visto que esto sucede cuando un DataSet ha cambiado su definición, pero los datos almacenados en caché reales almacenados por Visual Studio (es decir, el archivo *.rdl.data ) aún tienen datos basados ​​en la antigua definición del Conjunto de datos; esto se debe a un error interno causado por la falta de coincidencia entre los datos que espera el informe y lo que se ha almacenado en la memoria caché.

Para resolver esto, elimine cualquier *.rdl.data de la solución de informe y luego intente la vista previa nuevamente.

Esta es la razón por la que el informe funciona bien cuando se implementa: el informe genera nuevos datos cuando se ejecuta, por lo que no hay discrepancia con los datos almacenados en caché.

También puede ser necesario un comando de reconstrucción de la solución en VS.


Tenía el mismo problema, pero ninguno de los anteriores lo solucionó.

El problema para mí se debió a un parámetro que se llenó con un conjunto de datos y su valor predeterminado no se estableció correctamente. El valor predeterminado era "Todos", que en mi caso se veía así:

/[Sender Analytical Structure/]./[Business Unit Name/].&/[All/]