Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / OLAP и DWH Новый топик    Ответить
 Внутренний GUID партиций - как сгенерировать  [new]
iliko67
Member

Откуда:
Сообщений: 79
Партиция на внутреннем уровне имеет такую структуру
        <Partition dwd:design-time-name="27530428-0946-4286-a60f-7bc947cd11fb">
          <ID>Статистика По Дням 2010701</ID>
          <Name>Факт СТД 2020_04</Name>
          <CreatedTimestamp>0001-01-01T00:00:00Z</CreatedTimestamp>
          <LastSchemaUpdate>0001-01-01T00:00:00Z</LastSchemaUpdate>
          <LastProcessed>0001-01-01T00:00:00Z</LastProcessed>
          <State>Unprocessed</State>
          <Source xsi:type="QueryBinding" dwd:design-time-name="b0687d2b-3019-47a5-8ee3-85ce2ece96a1">
            <DataSourceID>RW OLAP</DataSourceID>
            <QueryDefinition>SELECT 
 [dbo].[Факт_СтатистикаПоДням].[Дата]
,[dbo].[Факт_СтатистикаПоДням].[Дата_KEY]
,[dbo].[Факт_СтатистикаПоДням].[флЭтоРевизия]
,[dbo].[Факт_СтатистикаПоДням].[флМагазинОтработал15Месяцев]
,[dbo].[Факт_СтатистикаПоДням].[флМагазинОтработал15Месяцев1С]
,[dbo].[Факт_СтатистикаПоДням].[Магазин_KEY]

,[dbo].[Факт_СтатистикаПоДням].[Оборот]
,[dbo].[Факт_СтатистикаПоДням].[Прибыль]
,[dbo].[Факт_СтатистикаПоДням].[КоличествоШт]
,[dbo].[Факт_СтатистикаПоДням].[КолЧеков]
,[dbo].[Факт_СтатистикаПоДням].[КолСтрокВЧеках]

FROM 
[dbo].[Факт_СтатистикаПоДням] WITH(NOLOCK)
WHERE 
[dbo].[Факт_СтатистикаПоДням].[Дата] between '2020-04-01' AND '2020-04-30'</QueryDefinition>
          </Source>
          <StorageMode>Molap</StorageMode>
          <CurrentStorageMode>Molap</CurrentStorageMode>
          <ProcessingMode>Regular</ProcessingMode>
          <Slice>[Календарь].[Год-Месяц].[Месяц].&amp;[2020-04-01T00:00:00]</Slice>
          <EstimatedRows>320093</EstimatedRows>
          <AggregationDesignID>AggregationDesign</AggregationDesignID>
        </Partition>

design-time-name скорее всего это GUID
как бы много секций сформировать автоматически
волнует только design-time-name как его формировать
18 авг 20, 07:18    [22183879]     Ответить | Цитировать Сообщить модератору
 Re: Внутренний GUID партиций - как сгенерировать  [new]
Ferdipux
Member

Откуда: Москва
Сообщений: 565
iliko67,

А зачем его формировать? Вы создаете партицию, а GUID для нее SSAS создаст автоматически. Для XMLA rjvfyl этот GUID не нужен, в файле asdatabase - описании структуры БД SSAS они тоже отсутствуют, привязка идет по ID объекта. ИМХО, это артефакт Visual Studio.
18 авг 20, 09:55    [22183913]     Ответить | Цитировать Сообщить модератору
 Re: Внутренний GUID партиций - как сгенерировать  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4806
iliko67,

Вот эти штуки dwd:design-time-name="b0687d2b-3019-47a5-8ee3-85ce2ece96a1" никакого смысла в плане структуры куба не несут. Это некие маркеры, которые использует VisualStudio. SSAS их полностью игнорирует.

Если вы генерите партиции -- просто генерите их без них. И VisulaStudio и SSAS примет партицию без проблем.

Если вы руками правите XMLA, просто снесите их во всем скрипте и все будет пучком.
18 авг 20, 10:06    [22183920]     Ответить | Цитировать Сообщить модератору
 Re: Внутренний GUID партиций - как сгенерировать  [new]
iliko67
Member

Откуда:
Сообщений: 79
a_voronin
iliko67,

Вот эти штуки dwd:design-time-name="b0687d2b-3019-47a5-8ee3-85ce2ece96a1" никакого смысла в плане структуры куба не несут. Это некие маркеры, которые использует VisualStudio. SSAS их полностью игнорирует.

Если вы генерите партиции -- просто генерите их без них. И VisulaStudio и SSAS примет партицию без проблем.

Если вы руками правите XMLA, просто снесите их во всем скрипте и все будет пучком.


Хотел в проекте сразу сгенерировать и закинуть в файл *.partitions
чтобы руками не копировать
18 авг 20, 11:17    [22183975]     Ответить | Цитировать Сообщить модератору
 Re: Внутренний GUID партиций - как сгенерировать  [new]
iliko67
Member

Откуда:
Сообщений: 79
a_voronin
iliko67,

Если вы генерите партиции -- просто генерите их без них. И VisulaStudio и SSAS примет партицию без проблем.



Вот это хорошо что Visual studio примет
18 авг 20, 11:19    [22183976]     Ответить | Цитировать Сообщить модератору
 Re: Внутренний GUID партиций - как сгенерировать  [new]
a_voronin
Member

Откуда: Москва
Сообщений: 4806
iliko67


Хотел в проекте сразу сгенерировать и закинуть в файл *.partitions
чтобы руками не копировать


Не раз так делал -- VS сама эти маркеры вставит.

Но не делайте подмену файла при открытом проекте. Замените и откройте проект заново.
18 авг 20, 11:39    [22183986]     Ответить | Цитировать Сообщить модератору
 Re: Внутренний GUID партиций - как сгенерировать  [new]
iliko67
Member

Откуда:
Сообщений: 79
[quot a_voronin#22183986]
iliko67


Не раз так делал -- VS сама эти маркеры вставит.

Но не делайте подмену файла при открытом проекте. Замените и откройте проект заново.


Как бы в курсе ...
Спасибо за полезную информацию
18 авг 20, 12:10    [22184015]     Ответить | Цитировать Сообщить модератору
Все форумы / OLAP и DWH Ответить