IcCube - отображение номеров строк в таблице icCube

В таблице Google есть возможность показать номер строки. Но в других таблицах эта опция, к сожалению, недоступна. Мы не используем Google Table, так как IcCube Table просто рендерится намного быстрее с большим количеством данных.

Одним из обходных путей, о котором мы узнали, было бы создание вычисляемой меры с постоянным значением, например: Строка как 42, а затем настройка пользовательского средства визуализации следующим образом:

function(context) {
    return "<span>"+context.getRowIndex()+"</span>";
}

К сожалению, если таблица экспортируется, отображается постоянное значение (например, 42), а не номер строки.

Есть ли полезный способ получить номера строк в других таблицах icCube?


person UlrichWuenstel    schedule 22.07.2020    source источник


Ответы (1)


Одна из возможностей — использовать вычисляемый член для получения номеров строк (он не будет работать с разверткой).

Предполагая, что у вас есть две оси, запрос будет выглядеть так:

WITH
   FUNCTION _currentTuple(_t) as CASE _t.count
            WHEN 1 THEN _t.hierarchy.currentMember
            WHEN 2 THEN ( _t.Item(0).hierarchy.currentMember,_t.Item(1).hierarchy.currentMember)
            // you get the idea 
            ELSE  Error( "_currentTuple- " + Str(_t.count)  )
           END
   MEMBER [Line Position] as Rank( _currentTuple( Axis(1)(0) )  ,   Axis(1) )
SELECT
 [Line Position] on 0,
 [Customers].[Geography].[Region].members * [Product].[Product].[Category] on 1
FROM [Sales]   

Это заставляет нас думать, что мы должны добавить функцию для более простого получения текущих членов оси.

_Надеюсь, поможет

person ic3    schedule 23.07.2020