0

製品の有効期限を取得したいのですが、製品の有効期限が複数ある可能性があります

製品 ID | 有効期限 | 数量
    1 2012年度 1000
    2 12年度 1000
    2 14年度 1000
    3 2013年度 1000
    3 2015年度 1000

ご覧のとおり、製品には複数の日付がありますが、最初の ExpDate だけが必要です。

これはこれまでの私のクエリです

SELECT NON EMTPY
([Product].[ProductID].[ProductID].MEMBERS *
[Primary Expiration Date].[Primary Expiration Year].[Primary Expiration Year].MEMBERS) on ROWS,
NON EMTPY ([Measures].[Qty]) on columns
FROM Sales_Market
WHERE(
{[Primary Expiration Date].[Primary Expiration Date Hierarchy].[Primary Expiration Quarter].&[FY12-Q4], 
[Primary Expiration Date].[Primary Expiration Date Hierarchy].[Primary Expiration Year].&[FY13], 
[Primary Expiration Date].[Primary Expiration Date Hierarchy].[Primary Expiration Year].&[FY14], 
[Primary Expiration Date].[Primary Expiration Date Hierarchy].[Primary Expiration Year].&[FY15]})

何か助けはありますか?

ありがとう

4

1 に答える 1

2

このクエリを試すことができます:

SELECT NON EMTPY
Generate([Product].[ProductID].[ProductID].MEMBERS, Subset(NonEmpty({[Product].CurrentMember} * [Primary Expiration Date].[Primary Expiration Year].[Primary Expiration Year].MEMBERS), 0, 1)) on ROWS,
NON EMTPY ([Measures].[Qty]) on columns
FROM Sales_Market
WHERE(
{[Primary Expiration Date].[Primary Expiration Date Hierarchy].[Primary Expiration Quarter].&[FY12-Q4], 
[Primary Expiration Date].[Primary Expiration Date Hierarchy].[Primary Expiration Year].&[FY13], 
[Primary Expiration Date].[Primary Expiration Date Hierarchy].[Primary Expiration Year].&[FY14], 
[Primary Expiration Date].[Primary Expiration Date Hierarchy].[Primary Expiration Year].&[FY15]})

必要に応じて、NonEmpty の 2 番目の引数としてメジャーを追加できます。

于 2012-06-15T11:19:32.293 に答える