2017-09-27 40 views
0

Excelで数式を適用するには、レベル数を計算する必要があります。これは、索引付けされた表に必要な領域の量を計算するデータベース・ページ用です。マイクロソフトが発表した数式は、 SQL Server Estimate Size of NonClustered Indexでご覧いただけます。 転記モードの式は次のとおりです。 Num_Index_Pages = Sigma Level(Num_Leaf_Pages/Index_Rows_Per_Page^Level) この数式をExcelに適用して、データベースに必要な合計容量を見つけるには、この式を適用する必要があります(すべてのテーブルは、インデックス付きで、データベース投影空間要件)。 私がこれまで行ってきたことはうまくいかず、私はExcelの関数にはあまり慣れていないと認めます... 各テーブル/インデックスで変更される開始値は以下の通りです:Excelのシグマレベル計算

Num_leaf_pages=27778 
Index_Rows_Per_Page=42 
Non-Leaf_Levels=5 

ので、値をプラグイン、私は次の操作を行います式が必要になります。

27778/(42^5) + 27778/(42^4) + 27778/(42^3) + 27778/(42^2) + 27778/(42^1) 

私はExcelでこれをしようとすると、私は正しい値を取得することはできません。私はオンラインで見て、 "行"と "インデックス"と "間接"と呼ばれるものを使用する "SUMPRODUCT"を見つけました。 お手数ですがお寄せいただきありがとうございます。繰り返しを行うには

答えて

2

あなたが述べたように、ROWで使用SUMPRODUCT()(間接):

=SUMPRODUCT(B1/B2^ROW(INDIRECT("1:"&B3))) 

enter image description here

+0

は非常にスコット、ありがとうございました。どのように動作するのかわかりませんが、それはありません。 :) –