2017-11-13 15 views
5

すべて、Keen.ioにはキーワードまたは同等の制限がありますか?

分析を引き出すためにKeen.ioを使用する。ユーザーの入力に開始時刻と終了時刻を指定できるようにしましたが、SQLクエリで見つかるような「制限」パラメータに相当するものを見つけることはできません。ユーザーが十分な範囲を指定した場合、データが戻ってきたあまりにも多くのデータが発生する可能性があります。

Keen.ioに最初の "x"レコードを取り戻す方法がありますか? timeframe上で結果を制限する最も簡単な方法は、[interval][1] Sにグループ結果にあるように見えるのドキュメントを見てみると

bower.json

"keen-js": "^3.4.1",

答えて

3

限られているという保証を与えませんクエリの結果を「トップx結果」にして、結果を昇順または降順で並べ替えます。 order_byは、現在のgroup_by機能と同じように機能します。クエリにはorder_byと表示されます。

directionを定義して、すべてのクエリの結果をASCまたは降順(デフォルトの順序は昇順)に並べ替えます。 limitを使用して、返信したい結果の数をAPIに伝えます(トップ5かボトム5のどちらの結果であろうと)。ドキュメントによって

注文:https://keen.io/docs/api/#order-by

はここで新しく追加されたorder_by API機能を説明するためのサンプルJavaScriptをです:

import Keen from 'keen-js'; 
 

 
const client = new Keen({ 
 
    projectId: 'PROJECT_ID', 
 
    readKey: 'READ_KEY' 
 
}); 
 

 
client 
 
    .query('count', { 
 
    event_collection: 'logins', 
 
    group_by: 'user.email', 
 
    order_by: {'property_name': 'result', 'direction': 'DESC'}, 
 
    limit: '5', //this limits your number of results 
 
    timeframe: 'this_14_days' 
 
    }) 
 
    .then(res => { 
 
    // Handle results 
 
    }) 
 
    .catch(err => { 
 
    // Handle errors 
 
    });

order_bylimitは、顧客から要求されたトップとなっている - 感謝しますKeen IO's APIにツールと機能を作成するためのフィードバックをお寄せください。

1

それはあなたではなく、個々のレコードのグループ化されたデータで終わるという点で完璧なソリューションではないのですが、結果はあなたが制限することができます今日リリースされた新しいKeen IO APIの機能があります

+1

私はいくつかのテストを実行し、それが私が探していたものかどうかを見ていきますが、これに関係なく見ていただきありがとうございます。 –

関連する問題