Framework Manager -- Model Advisor

来源:互联网 发布:88读书网软件 编辑:程序博客网 时间:2024/05/16 10:29

可以检查表关系是否有问题

图挂了看这个
http://b2daf797.fromwiz.com/share/s/2OSLun3V44CI2LVCy70ROCI31VlQj82Bgkms2NK5OM0xUkbO

Model Advisor仅供基于关系的模型使用 
当你的非常大时,Model不要对整个Model使用Model Advisor,分布对每个部分run Model Advisor 

点击分析

问题1:
问题2:

指出了product和product_name_lookup的比例关系不对 
product_line和product_type关系不对 

点击操作,进入上下文资源管理器 

双击红线,查看product和product_name_lookup关系 


修正product和product_name_lookup关系 

查看product_line和product_type关系 


修正product_line和product_type关系 

重新分析 

问题3:

product_name_lookup已嵌入过滤器 

点击操作后双击对象,查看过滤器 

这块由于sql语句需要对该表进行过滤,我这里在表这里就过滤了

  1. SELECT p.PRODUCT_NUMBER,
  2. pl.product_line_code,
  3. p.PRODUCT_TYPE_CODE,
  4. pnl.product_name,
  5. pl.product_line_sc,
  6. pb.product_brand_tc,
  7. p.PRODUCT_IMAGE,
  8. p.introduction_date,
  9. pnl.product_description,
  10. pcl.product_color_sc,
  11. pt.product_type_sc,
  12. psl.product_size_sc
  13. FROM product p
  14. INNER JOIN product_brand pb ON product_brand.product_brand_code=product.product_brand_code
  15. INNER JOIN product_name_lookup pnl ON product_name_lookup.product_number = product.product_number
  16. INNER JOIN product_type pt ON product_type.product_type_code = product.product_type_code
  17. INNER JOIN product_line pl ON product_line.product_line_code = pt.product_line_code
  18. INNER JOIN product_color_lookup pcl ON product_color_lookup.product_color_code = product.product_color_code
  19. INNER JOIN product_size_lookup psl ON product_size_lookup.product_size_code = product.product_size_code
  20. WHERE pnl.product_language='SC'

下面删除过滤,改为在查询级别过滤 

双击 
 
添加 

双击要过滤的表的列 

双击后再表达式定义会出现

  1. [元数据].[PRODUCT_NAME_LOOKUP].[PRODUCT_LANGUAGE]
  2. 补齐语句
  3. [元数据].[PRODUCT_NAME_LOOKUP].[PRODUCT_LANGUAGE] = 'SC'


重新分析,问题已经解决 

0 0
原创粉丝点击