はじめに
Beast Modeで集計値と非集計値を使用しようとすると、期待する結果を得られない場合があります。ただし、DataFlowを使用すると、期待する結果を得ることができます。
解決の詳細とステップ
この問題を解決するには、以下のステップに従います。
MySQL
SELECT *, (SELECT COUNT(`series`) FROM input_dataset) AS ‘Total Count’ FROM input_dataset
RedShift
SELECT *,(SELECT COUNT(“series”) FROM input_dataset) AS “Total Count” FROM input_dataset
Magic ETL
- 新しいMagic ETLを作成します。
- [列を選択]タイルを使用して、1つの列に絞り込みます。(このステップを実行する前に必要なフィルターをかける必要があります。)
- [定数を追加]を使用し、1の値を持つ新しい列を作成します。
これは後でグループ化と結合に使用します。
- [グループ化]タイルを使用し、列1でグループ化して列を集計します。
- 元の入力から、[定数を追加]する新しいパスを作成します。
- 一定値1を持つ別の列を作成します。
これはデータの結合に使用します。
- [データを結合]タイルを使用し、2つのパスを結合します。
一定値(1)を持つ2つの列を結合する必要があります。
- [列を選択]タイルを使用し、一定値(1と1_1)を持つ2つの列を削除します。
- 出力を作成します。
カードでこの新しい列を比較に使用できるようになります。
CASE WHEN `series` = ‘text’ THEN `value` END / `Total Count`
コメント
0件のコメント
サインインしてコメントを残してください。