有没有支持查询分页的dax Function?

Is there a dax Function that support paging in query?

我在 SSAS 表格模型中编写了一个 DAX 查询,其中包含一些不同类型的度量。现在我必须在一些页面中打破我的解决方案以便在应用程序中使用并按我的措施排序。

我使用了 TOPNSKIP() 函数,但无法创建按度量排序的 table。

DAX代码:

EVALUATE 
SELECTCOLUMNS(
      TopnSkip ( 5,0,'Station',Station[StationTitle],asc),
        "NameOfStation",Station[StationTitle],
        "TradeSellPrice", [TradeSellPrice],
        "TradePrice" ,[TradePrice],
        BrokerCommission",[BrokerCommission])
    Order by [TradePrice] asc

此代码首先 select 来自 "Station" table 的前 5 个,然后按 "Tradeprice" 排序。这不是我的期望,我需要按 "TradePrice".

排序的解决方案
EVALUATE
TOPNSKIP (
  5, 0,
  SELECTCOLUMNS (
    'Station',
    "NameOfStation", 'Station'[StationTitle],
    "TradeSellPrice", [TradeSellPrice],
    "TradePrice", [TradePrice],
    "BrokerCommission", [BrokerCommission]
  ),
  [TradePrice],
  ASC
)
ORDER BY [TradePrice] ASC

SELECTCOLUMNS 的第一个参数是 table。您将 table TOPNSKIP ( 5, 0, 'Station', 'Station'[StationTitle], ASC ) 传递给它,这是前五个 StationTitles 的第 5 行 table。

然后,您将第 5 行 table 中的列定义为 select。最后,您按 [TradePrice].

订购了 table 的输出

TOPNSKIP 将 table 作为输入。因此,将 table 与您需要定义的列一起传递给它,并按其中任何一个进行排序。