2017-10-02 1 views
3

icCubeでR関数をデモ版として使用することができますhttps://www.iccube.com/support/documentation/mdx_integration/r_integration.phpicCube MDX +でRを使用すると、配列を渡して取得する方法は?

私が提供したい行列の計算を行うより複雑なカスタムRスクリプトを呼び出す必要があります。結果はベクトルでなければなりません。

例: は - マトリックス:総週間、時間/週 - ベクトル:対策のプロジェクト(プロジェクトと同じ順序で):開始週

がいる可能性があり、どのようにこれを行うための構文は次のとおりですMDXから?

答えて

1

R_RandomgVectorは、このように、パラメータで定義されたサイズのランダムな値のベクトルを生成しています。メンバTESTは、返されたベクトルの長さを返すだけです。私はV_はR機能で変換行列を、あることとあなたのアドバイスと私は最終的にそれが動作するようになったヒントでは、としてここに

WITH 
    NATIVE FUNCTION R_RandomVector(Value v_) AS 
     /* R  

      round(runif(v_,0,1), 2)  
     */ 
    MEMBER TEST as R_RandomVector(100)->length() 
SELECT 
    TEST on 0 
FROM [Sales] 

とマトリックス

WITH 
    NATIVE FUNCTION R_RandomVector(Value v_) AS 
     /* R 

      t(v_ %*% runif(nrow(v_) ,0,1)) 

     */ 
    MEMBER TEST as R_RandomVector(Matrix([Product].[Product].[Article],[Product].[Product].[Article], [Measures].[Count]) ) 
SELECT 
    TEST on 0 
FROM [Sales] 
+0

おかげでベクトルを返すことができますね。実際のMDXステートメントにベクトル結果をバインドする際にいくつかの問題がありましたが、次のようにして処理しました。 R関数テスト... メンバ[測定値]。[結果]をTEST-> valueランク(セット、メンバー)-1) {[測定] [結果]} 0 上を選択して、私は今持っている唯一の問題は、機能テストが呼び出されるということである[キューブ] FROM 1 に設定されそのセットの各メンバーについて。 TESTの結果をキャッシュする方法はありますか? – Arthur

+0

おそらく中間の計算を追加します。 (R関数を使用して)キャッシュされるメンバーですか? –

関連する問題