SSAs - هل من الممكن إضافة سمة إلى بعد حالي مع إعادة نشر المكعب بأكمله

StackOverflow https://stackoverflow.com/questions/4317288

سؤال

لدي بعد Entity مع فقط Key و Value صفات. نحن بحاجة إلى إضافة سمة جديدة ، IsSpecial مع عضو افتراضي في [False].

عندما أحاول تشغيل XMLA ، أحصل على الخطأ التالي:

أخطاء في إدارة بيانات التعريف. تم إبطال المكعب مع معرف "X" ، اسم "Y" بواسطة العمليات في المعاملة.

إليك جزء من XMLA المستخدمة لتغيير البعد

<Dimension>
    <ID>Dim Entity</ID>
    <Name>Entity</Name>
    <UnknownMemberName>Unknown</UnknownMemberName>
    <Attributes>
        <Attribute>
            <ID>Dim Entity</ID>
            <Name>Entity</Name>
            <Usage>Key</Usage>
            <EstimatedCount>119</EstimatedCount>
            <KeyColumns>
                <KeyColumn>
                    <DataType>Integer</DataType>
                    <Source xsi:type="ColumnBinding">
                        <TableID>shared_DimEntity</TableID>
                        <ColumnID>EntityKey</ColumnID>
                    </Source>
                </KeyColumn>
            </KeyColumns>
            <NameColumn>
                <DataType>WChar</DataType>
                <DataSize>32</DataSize>
                <Source xsi:type="ColumnBinding">
                    <TableID>shared_DimEntity</TableID>
                    <ColumnID>EntityValue</ColumnID>
                </Source>
            </NameColumn>
            <AttributeRelationships>
                <AttributeRelationship>
                    <AttributeID>IsSpecial</AttributeID>
                    <Name>IsSpecial</Name>
                </AttributeRelationship>
            </AttributeRelationships>
        </Attribute>
        <Attribute>
            <ID>IsSpecial</ID>
            <Name>IsSpecial</Name>
            <KeyColumns>
                <KeyColumn>
                    <DataType>Boolean</DataType>
                    <Source xsi:type="ColumnBinding">
                        <TableID>shared_DimEntity</TableID>
                        <ColumnID>IsShadowTracking</ColumnID>
                    </Source>
                </KeyColumn>
            </KeyColumns>
            <NameColumn>
                <DataType>WChar</DataType>
                <Source xsi:type="ColumnBinding">
                    <TableID>shared_DimEntity</TableID>
                    <ColumnID>IsShadowTracking</ColumnID>
                </Source>
            </NameColumn>
            <DefaultMember>[Entity].[IsSpecial].[False]</DefaultMember>
        </Attribute>
    </Attributes>
    <Hierarchies>
        <Hierarchy>
            <ID>Hierarchy</ID>
            <Name>Hierarchy</Name>
            <Levels>
                <Level>
                    <ID>IsSpecial</ID>
                    <Name>IsSpecial</Name>
                    <SourceAttributeID>IsSpecial</SourceAttributeID>
                </Level>
            </Levels>
        </Hierarchy>
    </Hierarchies>
</Dimension>

أي اقتراحات؟

هل كانت مفيدة؟

المحلول

أشك في أن هناك طريقة للقيام بذلك.
عند تغيير نموذج البعد ، يمكنك أيضًا تعديل المكعبات التي تستخدم هذا البعد. دون إعادة نشر المكعب بأكمله ، لا يعرف مدير البيانات الوصفية التغييرات في المكعب.

يحدث نفس الموقف عند تغيير الأبعاد في العطاءات عبر الإنترنت - تتأثر المكعبات المناسبة بحيث تحتاج إلى نشرها مرة أخرى.

نصائح أخرى

"تذكر أن تخزين وضع قسم ROLAP يعني أن بيانات المصدر لا يتم نسخها إلى وجهة SSAS. خاصية أخرى لتخزين قسم ROLAP هي أن التجميعات مكتوبة إلى الجداول العلائقية في مخطط المصدر."

"لضبط البعد كبعد رولاب ، افتح محرر الأبعاد في العطاءات ، وفي نافذة الخصائص لهذا البعد ، يغير خاصية Storagemode من الموزع الافتراضي إلى ROLAP"

"على الرغم من أن هذا يتطلب Enterprise Ed of SSAs"

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top