![]() | |
![]() |
| | Thread Tools | Display Modes |
#1
| |||
| |||
|
#2
| |||
| |||
|
|
ProcessAdd seems to work fine using the SSIS data flow component. However on a larger dataset (59,000 rows) it ALWAYS fails with the following message: File system error: The record ID is incorrect. Physical file: . Logical file: . Errors in the OLAP storage engine: An error occurred while the 'CUSIP' attribute of the 'Position' dimension from the 'ODRiskDB' database was being processed. Any idea why? If I delete the attribute in question from the cube, it moves to another attribute. Thanks, SmartGuy |
#3
| |||
| |||
|
|
There are quite a few components involved in operation. Suggest you try troubleshoot them separately. First take out of equation the pipeline processing. Try saving result of your transform into a SQL Server table and perform ProcessAdd based on the table. If you are still getting error, try and see which record in the table causing processing to fail... Edward. -- This posting is provided "AS IS" with no warranties, and confers no rights "SmartGuy" <SmartGuy (AT) discussions (DOT) microsoft.com> wrote in message news:C2D48F6E-201E-4740-AD65-FBC1173C25E4 (AT) microsoft (DOT) com... ProcessAdd seems to work fine using the SSIS data flow component. However on a larger dataset (59,000 rows) it ALWAYS fails with the following message: File system error: The record ID is incorrect. Physical file: . Logical file: . Errors in the OLAP storage engine: An error occurred while the 'CUSIP' attribute of the 'Position' dimension from the 'ODRiskDB' database was being processed. Any idea why? If I delete the attribute in question from the cube, it moves to another attribute. Thanks, SmartGuy |
#4
| |||
| |||
|
|
How do you do a ProcessAdd on a dimension with a table as the source? -- SmartGuy "Edward Melomed [MSFT]" wrote: There are quite a few components involved in operation. Suggest you try troubleshoot them separately. First take out of equation the pipeline processing. Try saving result of your transform into a SQL Server table and perform ProcessAdd based on the table. If you are still getting error, try and see which record in the table causing processing to fail... Edward. -- This posting is provided "AS IS" with no warranties, and confers no rights "SmartGuy" <SmartGuy (AT) discussions (DOT) microsoft.com> wrote in message news:C2D48F6E-201E-4740-AD65-FBC1173C25E4 (AT) microsoft (DOT) com... ProcessAdd seems to work fine using the SSIS data flow component. However on a larger dataset (59,000 rows) it ALWAYS fails with the following message: File system error: The record ID is incorrect. Physical file: . Logical file: . Errors in the OLAP storage engine: An error occurred while the 'CUSIP' attribute of the 'Position' dimension from the 'ODRiskDB' database was being processed. Any idea why? If I delete the attribute in question from the cube, it moves to another attribute. Thanks, SmartGuy |
#5
| |||
| |||
|
|
Something like: Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine" Parallel Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Object DatabaseID>FoodMart</DatabaseID DimensionID>MyDimension</DimensionID /Object Type>ProcessAdd</Type /Process /Parallel Bindings Binding DatabaseID>FoodMart</DatabaseID DimensionID>MyDimension</DimensionID Source xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="TableBinding" DataSourceID>My Datasource ID</DataSourceID DbSchemaName>dbo</DbSchemaName DbTableName>MyTable</DbTableName /Source /Binding /Bindings /Batch "SmartGuy" <SmartGuy (AT) discussions (DOT) microsoft.com> wrote in message news:C2D9C69A-015F-4245-B75B-F5AD53740E65 (AT) microsoft (DOT) com... How do you do a ProcessAdd on a dimension with a table as the source? -- SmartGuy "Edward Melomed [MSFT]" wrote: There are quite a few components involved in operation. Suggest you try troubleshoot them separately. First take out of equation the pipeline processing. Try saving result of your transform into a SQL Server table and perform ProcessAdd based on the table. If you are still getting error, try and see which record in the table causing processing to fail... Edward. -- This posting is provided "AS IS" with no warranties, and confers no rights "SmartGuy" <SmartGuy (AT) discussions (DOT) microsoft.com> wrote in message news:C2D48F6E-201E-4740-AD65-FBC1173C25E4 (AT) microsoft (DOT) com... ProcessAdd seems to work fine using the SSIS data flow component. However on a larger dataset (59,000 rows) it ALWAYS fails with the following message: File system error: The record ID is incorrect. Physical file: . Logical file: . Errors in the OLAP storage engine: An error occurred while the 'CUSIP' attribute of the 'Position' dimension from the 'ODRiskDB' database was being processed. Any idea why? If I delete the attribute in question from the cube, it moves to another attribute. Thanks, SmartGuy |
#6
| |||
| |||
|
|
Wow, awsome sample. How about if I wanted to add a where clause? -- SmartGuy "Edward Melomed [MSFT]" wrote: Something like: Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine" Parallel Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Object DatabaseID>FoodMart</DatabaseID DimensionID>MyDimension</DimensionID /Object Type>ProcessAdd</Type /Process /Parallel Bindings Binding DatabaseID>FoodMart</DatabaseID DimensionID>MyDimension</DimensionID Source xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="TableBinding" DataSourceID>My Datasource ID</DataSourceID DbSchemaName>dbo</DbSchemaName DbTableName>MyTable</DbTableName /Source /Binding /Bindings /Batch "SmartGuy" <SmartGuy (AT) discussions (DOT) microsoft.com> wrote in message news:C2D9C69A-015F-4245-B75B-F5AD53740E65 (AT) microsoft (DOT) com... How do you do a ProcessAdd on a dimension with a table as the source? -- SmartGuy "Edward Melomed [MSFT]" wrote: There are quite a few components involved in operation. Suggest you try troubleshoot them separately. First take out of equation the pipeline processing. Try saving result of your transform into a SQL Server table and perform ProcessAdd based on the table. If you are still getting error, try and see which record in the table causing processing to fail... Edward. -- This posting is provided "AS IS" with no warranties, and confers no rights "SmartGuy" <SmartGuy (AT) discussions (DOT) microsoft.com> wrote in message news:C2D48F6E-201E-4740-AD65-FBC1173C25E4 (AT) microsoft (DOT) com... ProcessAdd seems to work fine using the SSIS data flow component. However on a larger dataset (59,000 rows) it ALWAYS fails with the following message: File system error: The record ID is incorrect. Physical file: . Logical file: . Errors in the OLAP storage engine: An error occurred while the 'CUSIP' attribute of the 'Position' dimension from the 'ODRiskDB' database was being processed. Any idea why? If I delete the attribute in question from the cube, it moves to another attribute. Thanks, SmartGuy |
#7
| |||
| |||
|
|
Use what is called Query Binding. The source section will look as: Source xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="QueryBinding" DataSourceID>My Datasource ID</DataSourceID QueryDefinition>Select * from MyTable where ProductID = MyProduct</QueryDefinition /Source Edward. -- This posting is provided "AS IS" with no warranties, and confers no rights "SmartGuy" <SmartGuy (AT) discussions (DOT) microsoft.com> wrote in message news:A9F047E4-BE7E-4DA0-B9E4-710B0A23BFFD (AT) microsoft (DOT) com... Wow, awsome sample. How about if I wanted to add a where clause? -- SmartGuy "Edward Melomed [MSFT]" wrote: Something like: Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine" Parallel Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Object DatabaseID>FoodMart</DatabaseID DimensionID>MyDimension</DimensionID /Object Type>ProcessAdd</Type /Process /Parallel Bindings Binding DatabaseID>FoodMart</DatabaseID DimensionID>MyDimension</DimensionID Source xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="TableBinding" DataSourceID>My Datasource ID</DataSourceID DbSchemaName>dbo</DbSchemaName DbTableName>MyTable</DbTableName /Source /Binding /Bindings /Batch "SmartGuy" <SmartGuy (AT) discussions (DOT) microsoft.com> wrote in message news:C2D9C69A-015F-4245-B75B-F5AD53740E65 (AT) microsoft (DOT) com... How do you do a ProcessAdd on a dimension with a table as the source? -- SmartGuy "Edward Melomed [MSFT]" wrote: There are quite a few components involved in operation. Suggest you try troubleshoot them separately. First take out of equation the pipeline processing. Try saving result of your transform into a SQL Server table and perform ProcessAdd based on the table. If you are still getting error, try and see which record in the table causing processing to fail... Edward. -- This posting is provided "AS IS" with no warranties, and confers no rights "SmartGuy" <SmartGuy (AT) discussions (DOT) microsoft.com> wrote in message news:C2D48F6E-201E-4740-AD65-FBC1173C25E4 (AT) microsoft (DOT) com... ProcessAdd seems to work fine using the SSIS data flow component. However on a larger dataset (59,000 rows) it ALWAYS fails with the following message: File system error: The record ID is incorrect. Physical file: . Logical file: . Errors in the OLAP storage engine: An error occurred while the 'CUSIP' attribute of the 'Position' dimension from the 'ODRiskDB' database was being processed. Any idea why? If I delete the attribute in question from the cube, it moves to another attribute. Thanks, SmartGuy |
#8
| |||
| |||
|
|
I can't get that to work. I thought the bindings only worked for measure processAdd, and that the dimension processAdd you had to create a datasource view like this: Process xmlns="http://schemas.microsoft.com/analysisservices/2003/engine" Object DatabaseID>ODRiskDB</DatabaseID DimensionID>Position</DimensionID /Object Type>ProcessAdd</Type DataSourceView ID>ODRTemp</ID Name>ODRTemp</Name DataSourceID>ODRTemp</DataSourceID Schema xs:schema id="ODRisk" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:msprop="urn:schemas-microsoft-com:xml-msprop" xs:element name="ODRisk" msprop:QueryDefinition="select * from test" /xs:element /xs:schema /Schema /DataSourceView /Process -- SmartGuy "Edward Melomed [MSFT]" wrote: Use what is called Query Binding. The source section will look as: Source xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="QueryBinding" DataSourceID>My Datasource ID</DataSourceID QueryDefinition>Select * from MyTable where ProductID = MyProduct</QueryDefinition /Source Edward. -- This posting is provided "AS IS" with no warranties, and confers no rights "SmartGuy" <SmartGuy (AT) discussions (DOT) microsoft.com> wrote in message news:A9F047E4-BE7E-4DA0-B9E4-710B0A23BFFD (AT) microsoft (DOT) com... Wow, awsome sample. How about if I wanted to add a where clause? -- SmartGuy "Edward Melomed [MSFT]" wrote: Something like: Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine" Parallel Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Object DatabaseID>FoodMart</DatabaseID DimensionID>MyDimension</DimensionID /Object Type>ProcessAdd</Type /Process /Parallel Bindings Binding DatabaseID>FoodMart</DatabaseID DimensionID>MyDimension</DimensionID Source xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="TableBinding" DataSourceID>My Datasource ID</DataSourceID DbSchemaName>dbo</DbSchemaName DbTableName>MyTable</DbTableName /Source /Binding /Bindings /Batch "SmartGuy" <SmartGuy (AT) discussions (DOT) microsoft.com> wrote in message news:C2D9C69A-015F-4245-B75B-F5AD53740E65 (AT) microsoft (DOT) com... How do you do a ProcessAdd on a dimension with a table as the source? -- SmartGuy "Edward Melomed [MSFT]" wrote: There are quite a few components involved in operation. Suggest you try troubleshoot them separately. First take out of equation the pipeline processing. Try saving result of your transform into a SQL Server table and perform ProcessAdd based on the table. If you are still getting error, try and see which record in the table causing processing to fail... Edward. -- This posting is provided "AS IS" with no warranties, and confers no rights "SmartGuy" <SmartGuy (AT) discussions (DOT) microsoft.com> wrote in message news:C2D48F6E-201E-4740-AD65-FBC1173C25E4 (AT) microsoft (DOT) com... ProcessAdd seems to work fine using the SSIS data flow component. However on a larger dataset (59,000 rows) it ALWAYS fails with the following message: File system error: The record ID is incorrect. Physical file: . Logical file: . Errors in the OLAP storage engine: An error occurred while the 'CUSIP' attribute of the 'Position' dimension from the 'ODRiskDB' database was being processed. Any idea why? If I delete the attribute in question from the cube, it moves to another attribute. Thanks, SmartGuy |
#9
| |||
| |||
|
|
I need to double check that. You might be right. Here is another source information for you: http://msdn.microsoft.com/library/de...asprocarch.asp Edward. -- This posting is provided "AS IS" with no warranties, and confers no rights "SmartGuy" <SmartGuy (AT) discussions (DOT) microsoft.com> wrote in message news:F1B09626-AAD1-470D-A8E6-58BCB15B0515 (AT) microsoft (DOT) com... I can't get that to work. I thought the bindings only worked for measure processAdd, and that the dimension processAdd you had to create a datasource view like this: Process xmlns="http://schemas.microsoft.com/analysisservices/2003/engine" Object DatabaseID>ODRiskDB</DatabaseID DimensionID>Position</DimensionID /Object Type>ProcessAdd</Type DataSourceView ID>ODRTemp</ID Name>ODRTemp</Name DataSourceID>ODRTemp</DataSourceID Schema xs:schema id="ODRisk" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:msprop="urn:schemas-microsoft-com:xml-msprop" xs:element name="ODRisk" msprop:QueryDefinition="select * from test" /xs:element /xs:schema /Schema /DataSourceView /Process -- SmartGuy "Edward Melomed [MSFT]" wrote: Use what is called Query Binding. The source section will look as: Source xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="QueryBinding" DataSourceID>My Datasource ID</DataSourceID QueryDefinition>Select * from MyTable where ProductID = MyProduct</QueryDefinition /Source Edward. -- This posting is provided "AS IS" with no warranties, and confers no rights "SmartGuy" <SmartGuy (AT) discussions (DOT) microsoft.com> wrote in message news:A9F047E4-BE7E-4DA0-B9E4-710B0A23BFFD (AT) microsoft (DOT) com... Wow, awsome sample. How about if I wanted to add a where clause? -- SmartGuy "Edward Melomed [MSFT]" wrote: Something like: Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine" Parallel Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Object DatabaseID>FoodMart</DatabaseID DimensionID>MyDimension</DimensionID /Object Type>ProcessAdd</Type /Process /Parallel Bindings Binding DatabaseID>FoodMart</DatabaseID DimensionID>MyDimension</DimensionID Source xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="TableBinding" DataSourceID>My Datasource ID</DataSourceID DbSchemaName>dbo</DbSchemaName DbTableName>MyTable</DbTableName /Source /Binding /Bindings /Batch "SmartGuy" <SmartGuy (AT) discussions (DOT) microsoft.com> wrote in message news:C2D9C69A-015F-4245-B75B-F5AD53740E65 (AT) microsoft (DOT) com... How do you do a ProcessAdd on a dimension with a table as the source? -- SmartGuy "Edward Melomed [MSFT]" wrote: There are quite a few components involved in operation. Suggest you try troubleshoot them separately. First take out of equation the pipeline processing. Try saving result of your transform into a SQL Server table and perform ProcessAdd based on the table. If you are still getting error, try and see which record in the table causing processing to fail... Edward. -- This posting is provided "AS IS" with no warranties, and confers no rights "SmartGuy" <SmartGuy (AT) discussions (DOT) microsoft.com> wrote in message news:C2D48F6E-201E-4740-AD65-FBC1173C25E4 (AT) microsoft (DOT) com... ProcessAdd seems to work fine using the SSIS data flow component. However on a larger dataset (59,000 rows) it ALWAYS fails with the following message: File system error: The record ID is incorrect. Physical file: . Logical file: . Errors in the OLAP storage engine: An error occurred while the 'CUSIP' attribute of the 'Position' dimension from the 'ODRiskDB' database was being processed. Any idea why? If I delete the attribute in question from the cube, it moves to another attribute. Thanks, SmartGuy |
#10
| |||
| |||
|
|
I've looked at that - thank you for suggesting it. The problem seems to be that no one has any practical XMLA experience, and there is no solid documentation with examples on how to use highly touted features such as ProcessAdd. So the bottom line is that we can't get ProcessAdd working and MS support can't help. Very frustrating. -- SmartGuy "Edward Melomed [MSFT]" wrote: I need to double check that. You might be right. Here is another source information for you: http://msdn.microsoft.com/library/de...asprocarch.asp Edward. -- This posting is provided "AS IS" with no warranties, and confers no rights "SmartGuy" <SmartGuy (AT) discussions (DOT) microsoft.com> wrote in message news:F1B09626-AAD1-470D-A8E6-58BCB15B0515 (AT) microsoft (DOT) com... I can't get that to work. I thought the bindings only worked for measure processAdd, and that the dimension processAdd you had to create a datasource view like this: Process xmlns="http://schemas.microsoft.com/analysisservices/2003/engine" Object DatabaseID>ODRiskDB</DatabaseID DimensionID>Position</DimensionID /Object Type>ProcessAdd</Type DataSourceView ID>ODRTemp</ID Name>ODRTemp</Name DataSourceID>ODRTemp</DataSourceID Schema xs:schema id="ODRisk" xmlns="" xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:msdata="urn:schemas-microsoft-com:xml-msdata" xmlns:msprop="urn:schemas-microsoft-com:xml-msprop" xs:element name="ODRisk" msprop:QueryDefinition="select * from test" /xs:element /xs:schema /Schema /DataSourceView /Process -- SmartGuy "Edward Melomed [MSFT]" wrote: Use what is called Query Binding. The source section will look as: Source xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="QueryBinding" DataSourceID>My Datasource ID</DataSourceID QueryDefinition>Select * from MyTable where ProductID = MyProduct</QueryDefinition /Source Edward. -- This posting is provided "AS IS" with no warranties, and confers no rights "SmartGuy" <SmartGuy (AT) discussions (DOT) microsoft.com> wrote in message news:A9F047E4-BE7E-4DA0-B9E4-710B0A23BFFD (AT) microsoft (DOT) com... Wow, awsome sample. How about if I wanted to add a where clause? -- SmartGuy "Edward Melomed [MSFT]" wrote: Something like: Batch xmlns="http://schemas.microsoft.com/analysisservices/2003/engine" Parallel Process xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" Object DatabaseID>FoodMart</DatabaseID DimensionID>MyDimension</DimensionID /Object Type>ProcessAdd</Type /Process /Parallel Bindings Binding DatabaseID>FoodMart</DatabaseID DimensionID>MyDimension</DimensionID Source xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:type="TableBinding" DataSourceID>My Datasource ID</DataSourceID DbSchemaName>dbo</DbSchemaName DbTableName>MyTable</DbTableName /Source /Binding /Bindings /Batch "SmartGuy" <SmartGuy (AT) discussions (DOT) microsoft.com> wrote in message news:C2D9C69A-015F-4245-B75B-F5AD53740E65 (AT) microsoft (DOT) com... How do you do a ProcessAdd on a dimension with a table as the source? -- SmartGuy "Edward Melomed [MSFT]" wrote: There are quite a few components involved in operation. Suggest you try troubleshoot them separately. First take out of equation the pipeline processing. Try saving result of your transform into a SQL Server table and perform ProcessAdd based on the table. If you are still getting error, try and see which record in the table causing processing to fail... Edward. -- This posting is provided "AS IS" with no warranties, and confers no rights "SmartGuy" <SmartGuy (AT) discussions (DOT) microsoft.com> wrote in message news:C2D48F6E-201E-4740-AD65-FBC1173C25E4 (AT) microsoft (DOT) com... ProcessAdd seems to work fine using the SSIS data flow component. However on a larger dataset (59,000 rows) it ALWAYS fails with the following message: File system error: The record ID is incorrect. Physical file: . Logical file: . Errors in the OLAP storage engine: An error occurred while the 'CUSIP' attribute of the 'Position' dimension from the 'ODRiskDB' database was being processed. Any idea why? If I delete the attribute in question from the cube, it moves to another attribute. Thanks, SmartGuy |
![]() |
| Thread Tools | |
| Display Modes | |
| |