Random 将SAMPLE()函数与两个或多个orderBy表达式一起使用的语法

Random 将SAMPLE()函数与两个或多个orderBy表达式一起使用的语法,random,dax,powerpivot,Random,Dax,Powerpivot,我想使用DAX中的SAMPLE函数从表中选择随机行。在文档中,该函数似乎支持多个OrderBy_选择参数,但我无法获得正确的语法 我有一个名为dCRQRisk的表,其中有两列,我希望在选择样本行之前对它们进行排序:RSO,然后是RISK_LEVEL,两者都是升序 //这就是语法 SAMPLE(<n_value>, <table>, <orderBy_expression>, [<order>[, <orderBy_expression>

我想使用DAX中的SAMPLE函数从表中选择随机行。在文档中,该函数似乎支持多个OrderBy_选择参数,但我无法获得正确的语法

我有一个名为dCRQRisk的表,其中有两列,我希望在选择样本行之前对它们进行排序:RSO,然后是RISK_LEVEL,两者都是升序

//这就是语法

SAMPLE(<n_value>, <table>, <orderBy_expression>, [<order>[, <orderBy_expression>, [<order>]]…])`  
//当我尝试添加第二个OrderBy_表达式时,它不起作用

SAMPLE(31, dCRQRisk, dCRQRisk[RSO],[1[,dCRQRisk[RISK_LEVEL],[1]]])
//这是错误消息

Query2,60示例函数中的ORDER参数的意外值。 使用0/FALSE/DESC表示降序,或使用1/TRUE/ASC表示升序 秩序


这些括号表示可选参数,而不是语法的一部分

试试这个:

SAMPLE(31, dCRQRisk, dCRQRisk[RSO], 1, dCRQRisk[RISK_LEVEL], 1)

谢谢你的回答。不幸的是,这是我收到的错误:此公式无效或不完整:“度量值'dCRQRisk'中的计算错误[ed9ccab3-ed44-4584-b6c9-f7625798d787]:表达式引用了多列。无法将多列转换为标量值。“。度量值只能返回单个值,但您要求的是31行。您打算如何处理这些行?我试图计算每个RSO/Risk_级别组合对整体的贡献比例,然后使用样本选择正确的行数。也许有一种方法可以使用COUNTAX为示例提供参数
SAMPLE(31, dCRQRisk, dCRQRisk[RSO], 1, dCRQRisk[RISK_LEVEL], 1)