1 返信 最新の回答 日時: Oct 15, 2009 1:34 AM ユーザー:Hiro

    繰り返しフィールドについて

    SP安全

      タイトル

      繰り返しフィールドについて

      フォーラムに投稿

      繰り返しフィールドに打ち込まれた数字の順位(降順でも昇順でも可)をつける方法を教えてください。

        • 1. Re: 繰り返しフィールドについて
          Hiro
            

          環境説明がありませんが、

          仮にv8.5以降のValue系関数が利用できるものと想定して、

           

          レコードID(なければGet(レコードID)で作って)をキーに自己リレーションを張り、

          その関連レコードの繰り返しフィールド内の数値で動的値一覧を作ります。

          その結果は繰り返しフィールド内の全数値が昇順ソートされリストアップされている筈です。

          これで準備は終了です、後は以下の計算式で計算繰り返しフィールドを作り、各数値に対応した順位を計算取得します。

           

          式は、(計算結果:非保存、数字タイプ )

           

          Let([
          $VL=ValueListItems(Get(ファイル名);"値一覧");
          $N=ValueCount($VL);
          $I="";
          $R="";
          $F="Case(
          not IsEmpty($R) or $I>=$N or IsEmpty(数値); $R;
          Let([
          $I=$I+1;
          $R=Case(GetValue($VL;$I)=数値; $I)
          ]; Evaluate($F) )
          )"
          ];
          Evaluate($F; 数値)
          )

           

          なお、上式で「"値一覧"」は動的値一覧名、「数値」は繰り返し数字フィールド、です。

           

          また、計算結果は、数値空欄には順位空白を返し、同一数値は同順位を返します。

           

          以上設定を済ませば、後は全自動計算で楽だと思います。