【发布时间】:2014-08-19 17:42:12
【问题描述】:
是否可以在不使用会产生偏差的过滤器的情况下在业务对象(网络智能)中生成 10% 的随机样本大小或固定数量的样本?
【问题讨论】:
标签: sql random reporting-services business-objects
是否可以在不使用会产生偏差的过滤器的情况下在业务对象(网络智能)中生成 10% 的随机样本大小或固定数量的样本?
【问题讨论】:
标签: sql random reporting-services business-objects
在 BI4 中,是的。
在查询面板中,点击查询属性:
然后检查 Sample Result Set 并设置适当的计数:
它的工作原理是将原始查询包装在“SELECT *”中,按随机和有限排序。对于 Oracle,这看起来像:
SELECT * FROM
(select blah,blah,blah from foo)
ORDER BY
dbms_random.value)
WHERE ROWNUM <= 500
【讨论】:
random 顺序;这是在您设置“示例结果集”之后?它只能从 final 结果中产生一个随机样本;就像您将完整的结果提取到报告中并从那里提取样本一样——它不会从不满足查询条件的数据中提取样本。