| 
 | 
| 
 
DimentionAttribute IsAggregatable = False и NULL-значения атрибута 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  SSAS 2008 R2 SE В измерении Продукты определён соотв. DimentionAttribute Артикул. В таблице-источнике измерения в поле Артикул есть NULL-значения. Если для атрибута Артикул установить IsAggregatable = False, куб выполняет агрегацию только и только по записям с Артикул IS NULL, все остальные записи тупо игнорируются. При любой настройке DefaultMember и KeyColumns NullProcessing для Артикул. Вопрос конечно можно решить (вернуть IsAggregatable = True или отдавать измерению пустую строку вместо NULL), но не могу понять поведение системы, что несколько смущает. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 20.03.2020, 14:25 | 
  
  
  
   | 
||
| 
 
DimentionAttribute IsAggregatable = False и NULL-значения атрибута 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  UH SSAS 2008 R2 SE Вопрос конечно можно решить (вернуть IsAggregatable = True или отдавать измерению пустую строку вместо NULL) , но не могу понять поведение системы, что несколько смущает. я всегда так и делал - в димах было isnull( , -1) , isnull( , '-') , isnull( , 'не известно') тогда и NullProcessing не надо было трогать я его один раз только юзал ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 26.03.2020, 18:45 | 
  
  
  
   | 
||
| 
 
DimentionAttribute IsAggregatable = False и NULL-значения атрибута 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  UH, NullProcessing это когда не находить ключа в справочнике null как советовали лучше через isnull() и прописываем в справочнике значение на этот счет (-1,"-") ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 27.03.2020, 19:58 | 
  
  
  
   | 
||
| 
 
DimentionAttribute IsAggregatable = False и NULL-значения атрибута 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  AlexBra UH, NullProcessing это когда не находить ключа в справочнике null как советовали лучше через isnull() и прописываем в справочнике значение на этот счет (-1,"-") Вопрос не в том, как решить, а в том, что лично мне непонятна логика работы системы. Пусть в таблице DimProduct 1000 записей. И в таблице 10 записей с Артикул IS NULL. Артикул определён как DimensionAttribute. Если для Артикул установить IsAggregatable = False, куб выполняет рассчёт только по фактам, которые ссылаются на DimProduct, где Артикул IS NULL. Например, исходные данные Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. В Кубе: Измерение Product с различными иерахиями, а также иерархия атрибута Артикул. Мера Amount с SUM по Amount. Если установить для Акртикул IsAggregatable = False, после полного пересчёта куба рассчитываются только Amount = 40 и Amount = 50. Я не могу понять почему так. AlexBra UH, NullProcessing это когда не находить ключа в справочнике Это понятно. Мне непонятно каким боком NULL-значения в иерархии атрибута влияют на расчёт всех остальных иерархий и измерений. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 30.03.2020, 15:35 | 
  
  
  
   | 
||
| 
 
DimentionAttribute IsAggregatable = False и NULL-значения атрибута 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  UH, а если в отчете явно выбрать какой-нибудь нормальный артикул, по которому есть факт, все равно будет пусто? или проще - бросить все артикулы в строки, останется только пустой артикул? ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 31.03.2020, 00:15 | 
  
  
  
   | 
||
| 
 
DimentionAttribute IsAggregatable = False и NULL-значения атрибута 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  PassedBI UH, а если в отчете явно выбрать какой-нибудь нормальный артикул, по которому есть факт, все равно будет пусто? или проще - бросить все артикулы в строки, останется только пустой артикул? Для ответа на вопрос решил таки вернуться и вникнуть в проблему и похоже разобрался. Если атрибут сделать not aggregatable, для атрибута отсутствует All members. Для любого запроса атрибут обрабатывается как DEFAULTMEMBER по умолчанию. Если не определять DefaultMember, в качестве DEFAULTMEMBER передаётся пустое значение. Для артикула, например, определить DEFAULTMEMBER в принципе нельзя, не тот случай. Если в MDX-запросе использовать [Продукт].[Артикул].MEMBERS, возвращаются правильные данные. AttributeIerarchyEnabled изменить на False не могу, т.к. ProClarity не умеет нормально работать с такими атрибутами (в отличии от Excel). Полностью отказался от отключения IsAggregatable и AttributeIerarchyEnabled (в качестве оптимизации), т.к. не удалось сделать так, чтобы как ProClarity, так и Excel нормально это отрабатывали. Нормальным поведением считаю следующее: 1) Атрибут виден в иерархиях ProClarity и может быть добавлен запрос как дополнительная информация. 2) Атрибут виден разделе "Другие поля" списка полей сводной таблицы Excel и может быть добавлен запрос как дополнительная информация. Думаю, вопрос можно закрыть, спасибо. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 31.03.2020, 12:11 | 
  
  
  
   | 
||
| 
 
DimentionAttribute IsAggregatable = False и NULL-значения атрибута 
 | 
|||
|---|---|---|---|
| 
 #18+ 
    
  UH, >Если для Артикул установить IsAggregatable = False, куб выполняет рассчёт только по фактам, которые ссылаются на DimProduct, где Артикул IS NULL. Это ожидаемое поведение системы. ...  | 
|||
| 
 : 
 Нравится:
      
  Не нравится:
      
  
   | 
|||
| 04.04.2020, 14:12 | 
  
  
  
   | 
||
| 
 | 

start [/forum/topic.php?fid=49&tid=1857347]:  | 
    0ms | 
get settings:  | 
    10ms | 
get forum list:  | 
    13ms | 
check forum access:  | 
    3ms | 
check topic access:  | 
    3ms | 
track hit:  | 
    62ms | 
get topic data:  | 
    11ms | 
get forum data:  | 
    2ms | 
get page messages:  | 
    42ms | 
get tp. blocked users:  | 
    1ms | 
| others: | 14ms | 
| total: | 161ms | 

| 0 / 0 | 

На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даете согласие с использованием данных технологий.