ms-access과 관련된 질문이 있습니다. 그래서 명확히하기 위해, 나는 Excel 테이블을 업로드했습니다. 여기서 계산을했습니다. 기본적으로 가중치 평균 값에 관심이 있습니다. 기본적으로 계산을 수행하는 방법은 액세스에서 뛰어납니다.제품 별 가중 평균 계산
내 수식이 다음과 같이 보입니다. =SUMIFS($I:$I;$G:$G;G2;$H:$H;H2;$B:$B;B2;$C:$C;C2)/SUMIFS($F:$F;$G:$G;G2;$H:$H;H2;$B:$B;B2;$C:$C;C2)
각 그룹에 대해 각 코드 (제품)에 대한 판매 및 판매 볼륨 번호가 매월 1 년마다 올바르게 표시됩니다.
나는 Excel에서 동일한 데이터베이스를 가지고 있는데 Excel에서와 같이 수익, 월 및 연도 값이있는 모든 추가 계산 필드가 있습니다. 그러나 나는 엑셀 공식을 재현하는 방법을 알아야한다.
그림의 제품 당 가중치는 위에 언급 한 공식을 포함합니다. 데이터가 동일한 액세스에이 계산을 포함시키는 방법을 찾아야합니다.
Code Group Price per t Volume MONTH YEAR Revenue Weighted
13753 avangard 12 818,84 108,85 1 2008 1 395 330,73 13 826,51
13755 super 11 488,83 26,76 1 2008 307 441,09 15 726,96
14899 super 11 607,86 64,39 1 2008 747 430,11 15 591,86
13747 super 11 892,57 62,96 1 2008 748 756,21 16 199,30
13753 avangard 18 134,69 94,65 1 2008 1 716 448,41 13 826,51
이 계산되어야하는지 = SUMIFS (수익; CriteriaRange (1) = 달, 기준 (1) = 행 2 (월) CriteriaRange (2) = 해, 기준 (2) = 행 2 (해) ; CriteriaRange (1) = Month (1) = Row2 (Month); CriteriaRange (2) = Year; Criteria (3) = CriteriaRange (2)
표 샘플에서 계산 된 가중치와 분리 된 경우, 제공된 데이터에만 근거하여 item에 대한 가중치가있는 가격 (예 : 13753 = (1 395 330,73 + 1 716 448,41)/(108,85 + 94,65) = 15 291,30
@Darren Bartr 쿡. 내가 필요한 해결책을 찾았습니다. 도와 주셔서 대단히 감사합니다. 이것은 SUMIFS 함수를 미러링하는 데 사용한 최종 SQL 코드입니다. 당신의 예제 테이블로 설정 테이블 (죄송합니다, 사진을 볼 수 없습니다) 및 테이블 이름으로
SELECT Data.Code,
Справочник_групп_продукции.Group,
Month([Dated]) AS LMonth,
Year([Dated]) AS LYear,
SUM([Price per t] * [Volume])/SUM([Volume]) AS Wght_Avg
FROM Справочник_групп_продукции INNER JOIN Data ON Справочник_групп_продукции.[Code] = Data.[Code]
GROUP BY Data.Code,
Month([Dated]),
Year([Dated]),
Справочник_групп_продукции.Group;
과 소리 당신이 쿼리에 도움이 필요해. 그렇다면 예상 출력과 함께 샘플 입력 데이터를 표 형식으로 표시해야합니다. –
필자는 액세스 권한이있는 파일과 첨부 된 파일을 모두 첨부하고 엑셀 테이블의 가장 오른쪽에있는 열 (가중치)에 예상되는 결과를 함께 표시합니다. 액세스 수식이나 쿼리를 통해 어떻게해야하는지 잘 모르겠습니다. 나는 접근 할 멍청 아. – Andrey
가능한 한 파일을 공유하지 말아야합니다. 특히 지연이 발생하고 광고를 표시하는 그늘진 파일 공유 서비스를 사용할 때 특히 그렇습니다. [Microsoft Access에서 테이블을 공유하는 방법] (https://meta.stackoverflow.com/questions/359195/share-a-table-on-stack-overflow-for-easy-import-into-ms-access)을 참조하십시오.). 이것은 전문적이고 열성적인 프로그래머를위한 사이트입니다. 게시하는 주제에 대한 프로그래밍 지식이 필요합니다. –