問題タブ [alasql]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
4595 参照

javascript - angular jsコントローラーでalasqlを使用するには?

angular js Web アプリで alasql を使用しています。

含めました

私の翡翠で。

私のクライアント側では、私のmodule.jsに含まれています

そして、コントローラーにalasqlを注入しました。

以下のエラーが表示されます

モジュールエラーと表示されます。「alasql」インジェクションを削除すると、エラーは発生しません。ただし、alasql.queryArray 関数は未定義のままです。

angular jsコントローラーにalasqlを挿入する正しい手順は何ですか? 私にお知らせください。

よろしく、 サバリスリ

0 投票する
1 に答える
3584 参照

javascript - Alasql - json でネストされたオブジェクトをクエリする

以下のようなjsonオブジェクトがあります。

イーベイオブジェクト

アマゾンオブジェクト

両社に共通する製品カテゴリ内の各名前を選択したいと考えています。

次に、共通の製品カテゴリに共通する製品を選択したいと思います。

次に、比較のために(両社に)共通の製品の価格を取得したい

以下のクエリを実行できます

各製品カテゴリ内の製品を検索したい。次のようなクエリが必要です

しかし、これはエラーになります。

正しい手順を教えてください。

よろしく、 サバリスリ

0 投票する
0 に答える
352 参照

javascript - Alasql -- 存在しない場合にのみ配列に挿入する

alasql を使用して、まだ存在しない場合にのみ、プロパティの値である配列に値を挿入しようとしています。次のように設定されています。

たとえば、まだそこにない場合にのみ、6 を assocID に挿入できるようにしたいと考えています。IF SELECT WHERE IN などの組み合わせを試しましたが、適切な組み合わせが見つからないようです。これを行う方法に関するヒントはありますか?参考までに、私はブラウザーで厳密に JSON に取り組んでいます。

私はこれを長い道のりで行い、配列を選択してチェックし、そこにない場合は挿入し、レコードを更新することができますが、適切に行いたいと思います。

0 投票する
2 に答える
1273 参照

javascript - alasql(AngularJS)のSQLステートメントで「AS」句を使用する

タイトルが説明しているように、角度モジュールalasqlの sql ステートメントで AS 句を使用しようとするとすぐにエラー メッセージが表示されるという問題があります。

次のエラー メッセージが表示されます。

エラー: 1 行目の解析エラー: ... shortcode AS Short code, fname AS fullname -----------------------^ Expecting 'EOF', 'WITH '、'COMMA'、'RPAR'、'PIVOT'、'UNPIVOT'、'REMOVE'、'ORDER'、'WHERE'、'UNION'、'INTERSECT'、'EXCEPT'、'FROM'、'INTO'、 'GROUP', 'LIMIT', 'OFFSET', 'END', 'ELSE', 'SEMICOLON', 'GO', got 'LITERAL'

私が間違っていることはわかりません。ウィキでは、AS 句も問題なく使用されていました。

以下に示すように、私の角度コードは非常に単純です。

0 投票する
2 に答える
1341 参照

javascript - alasqlの日付範囲の間のオブジェクトの配列からデータを取得します

JavaScriptのオブジェクトの配列から特定の日付範囲の間のデータを取得するためにalasqlを使用しています。 以下のクエリを試しましたが、結果が得られません。私は開始日終了日を渡しています。これらの範囲の間のデータのみが必要です。これを行う他の方法があれば、それも役に立ちます。これを行うのを手伝ってください、事前に感謝します

0 投票する
0 に答える
143 参照

alasql - alasql ロールアップ関数の親キーと子キー

ロールアップを使用する場合、すべての子レコードに親キーが必要です。alasql とロールアップを使用してこれを解決する簡単な方法はありますか?

レポートで子行を表示/非表示にするために使用されます。

レポートには複数レベルの小計があります。1 人の子供が新しい子供を持つことができます。

アグリゲーター関数に 3 つ以上のパラメーターを含めることは可能ですか?


2016 年 5 月 18 日更新:

ドリルダウン付きのアカウント レポートを作成したいと考えています。カスタム関数を使用してレベルとレベルの説明を取得することで、なんとか機能させることができました。leveldescription と level は、各集計で正しいテキストを取得するためのカスタム関数です。filterDimension は、値の配列をフィルタリングするためのカスタム関数です。

SELECTGROUPS、ROLLUPGROUPS、および FIELDSGROUPS は、ユーザーが行ったカスタム グループ化に置き換えられます。

これにより、子の表示と非表示の主な問題が解決されます。ここで、最後の集計のすべての詳細を 1 つのフィールドに表示したいと考えています。このソリューションに基づいて、カスタム関数「CHILDREN(a._) as children」を使用しましたhttps://github.com/agershun/alasql/issues/571

しかし、集計の最上位レベルでのみ詳細を表示したいと考えています。これで、集計のレベルごとに子を取得できます。

ロールアップ レベルは、最後のレベルの詳細を表示する前にユーザーがドリルダウンするフィールド (R1 .. R12) に基づいています。

alasql.aggr.CHILDREN = function(val, acc, stage) { console.log(stage); if(stage == 1 || stage == 2) { if(typeof acc == 'undefined') { if(val && Object.keys(val).length > 0) { return [val]; } else {
return; } } else { acc.push(val); return acc; } } else { return acc; } };

0 投票する
1 に答える
3461 参照

angularjs - Alasqlデータをcsvにエクスポートする方法

さて、keyResource は C# コントローラーからコンマ区切りの値のリストとしてデータを取得します。ボタンをクリックすると、コンソールはこのデータをログに記録しますが、alasql クエリを keyResource またはデータに設定すると、データソース 0 が未定義であると表示されます。

現在持っているのはこれです^^

これらは私が試したことです:

コンソールがデータをログに記録しているときに、CSV にエクスポートしているときに機能しない理由がわからないため、これを行う方法がわかりません。