Табличная модель SSAS: регистры изменения строковых значений не работают - PullRequest
0 голосов
/ 18 января 2019

Просто интересно, есть ли способ, чтобы табличная модель могла отражать изменения в делах после того, как я обновил внутренние данные. На данный момент, если я обновлю ДЖОНА СМИТА для Джона Смита в базе данных, табличная модель не отразит изменения даже после того, как я выполню процесс очистки.

Ниже приведена ссылка, объясняющая, как табличная модель хранит строковое значение. Но это не касается темы о том, как очистить хранилище.

https://docs.microsoft.com/en-us/sql/analysis-services/tabular-models/string-storage-and-collation-in-tabular-models?view=sql-server-2017

Цените, если кто-то может предоставить решение / обходной путь.

Приветствия

1 Ответ

0 голосов
/ 21 января 2019

После нескольких тестов ответ от https://docs.microsoft.com/en-us/sql/analysis-services/tabular-models/string-storage-and-collation-in-tabular-models?view=sql-server-2017

Короче говоря, например если в исходной таблице есть название продукта, например, «велосипед», «велосипед», «велосипед», табличная модель сохранит только первое значение. При обработке модели SSAS оценивает только строковое значение. Теперь, если мы просто хотим обновить «biKE» до «BIKE», к сожалению, из-за существования «bike», в отчете по-прежнему отображается название продукта как «bike».

Это немного интересно. Потому что, когда мы строим модель данных, мы обычно денормализуем отношения родитель-потомок, поэтому очевидно, что мы могли бы иметь дублированные записи. Если у нас есть отделы продуктов, которые хотят отображать название продукта в разных случаях, например, Отдел Азии хочет сообщить название продукта в верхнем регистре, отдел AU хочет сообщить название продукта в правильном регистре, мы должны создать дополнительную строку формата.

...