使用DAX的前100行检索表格数据

时间:2016-03-13 21:09:04

标签: powerpivot dax

在使用Dax从Power Pivot检索表时,是否要检索FIRST(N)行? 我想到的只是添加一个带有Power Query的索引列,然后使用FILTER()来注册SUMMARIZE()

我的代码:

EVALUATE
FILTER(
SUMMARIZE(
RTO_EnrolmentsAllCourses,
    RTO_EnrolmentsAllCourses[CampusName],
    RTO_EnrolmentsAllCourses[CoENo],
    RTO_EnrolmentsAllCourses[Competency],
    RTO_EnrolmentsAllCourses[Course_Finish],
    RTO_EnrolmentsAllCourses[Course_start],
    RTO_EnrolmentsAllCourses[CourseAttempt],
    RTO_EnrolmentsAllCourses[CourseID],
    RTO_EnrolmentsAllCourses[CourseName],
    RTO_EnrolmentsAllCourses[Index]
),
    RTO_EnrolmentsAllCourses[Index]<50)

提前致谢

2 个答案:

答案 0 :(得分:0)

试试这个:

EVALUATE(
 SAMPLE(
  50,
  RTO_EnrolmentsAllCourses,
  RTO_EnrolmentsAllCourses[CampusName], 1,
  RTO_EnrolmentsAllCourses[CoENo], 1
 )
)

返回CampusName升序排序的前50行(即Ca​​mpusName之后的值1)和CoENo升序。您必须按列提供每个documentation可预测的50行而不是随机50行的订单。

答案 1 :(得分:0)

谢谢GregGalloway!它工作得很好。将SAMPLE()注册到SUMMARIZE()我只需要检索我需要的内容。

localhost/ghi?p=1

再次感谢!