【问题标题】:Creating a sample size in business objects在业务对象中创建样本大小
【发布时间】:2014-08-19 17:42:12
【问题描述】:

是否可以在不使用会产生偏差的过滤器的情况下在业务对象(网络智能)中生成 10% 的随机样本大小或固定数量的样本?

【问题讨论】:

    标签: sql random reporting-services business-objects


    【解决方案1】:

    BI4 中,是的。

    在查询面板中,点击查询属性:


    然后检查 Sample Result Set 并设置适当的计数:

    它的工作原理是将原始查询包装在“SELECT *”中,按随机和有限排序。对于 Oracle,这看起来像:

    SELECT  *  FROM
      (select blah,blah,blah from foo)
    ORDER BY
      dbms_random.value)
    WHERE  ROWNUM  <=  500
    

    【讨论】:

    • 嗨,乔,我正在运行两个查询,它们都来自不同的宇宙。查询 1 不允许我进行“示例结果集”,而查询 2 允许我进行编辑,但我仍然可以获得全部数据。
    • 您的第一个查询可能使用了不支持随机数的 RDBMS。对于第二个,SQL 是什么样的?
    • 从 cog_view.CRM_Individual_IM、cog_view.IND_Model 中选择 cog_view.CRM_Individual_IM.Social_Security_Nbr、cog_view.CRM_Individual_IM.Length_Of_Mbrshp(cog_view.CRM_Individual_IM.Ind_Id=cog_view.IND_Model.IND_Id_Id)和(cog_Dio. = {d '2014-05-31'} AND cog_view.IND_Model.IND_Mbr_Flag_Ind = 1 AND cog_view.IND_Model.IND_Mtg_Ind = 1 )我认为它只选择两个宇宙合并的那个字段的随机样本大小。跨度>
    • 我在那个 SQL 中看不到 random 顺序;这是在您设置“示例结果集”之后?它只能从 final 结果中产生一个随机样本;就像您将完整的结果提取到报告中并从那里提取样本一样——它不会从不满足查询条件的数据中提取样本。
    • 抱歉,我向您发送了样本前运行 SELECT cog_view.CRM_Individual_IM.Social_Security_Nbr,cog_view.CRM_Individual_IM.Length_Of_Mbrshp FROM cog_view.CRM_Individual_IM,cog_view.IND_Model WHERE ( cog_view.CRM_Individual_IM.Ind_Id=cog_IND_IND_Model. ) AND ( cog_view.IND_Model.Period_End_Dt >= {d '2014-05-31'} AND cog_view.IND_Model.IND_Mbr_Flag_Ind = 1 AND cog_view.IND_Model.IND_Mtg_Ind = 1 ) SAMPLE 253 所以“成员资格长度”计算出来了199,我认为那是因为他们的数据中有一些空白数字。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-01-28
    • 1970-01-01
    • 1970-01-01
    • 2010-10-31
    • 1970-01-01
    • 2011-01-04
    • 2019-02-05
    相关资源
    最近更新 更多